Как получить текст внутри тега директивы AngularJS?

Здравствуйте.

Никак не выходит получить текст внутри тега-директивы.
Есть код html
<div data-keditor>Lorem ipsum dolor sit amet...</div>


Код директивы:
myapp.directive("keditor", function () {
    return {
        template: '<textarea rows="10" cols="30" style="height:200px;" ></textarea>',
        replace: true,
        scope: {},
        link: function(scope, element, attributes) {	
               console.log("где-то здесь нужно вернуть текст 'Lorem ipsum dolor sit amet...'");

               // замена происходит правильно
		element.text("test");

        }
    }
});


Нужно получить текст Lorem ipsum dolor sit amet... , а потом записать element.text(/* text*/); в textarea
  • Вопрос задан
  • 3023 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
почему-бы не сделать так?
myapp.directive("keditor", function () {
    return {
        template:  function (el, attr) {
            return '<textarea rows="10" cols="30" style="height:200px;" >'+el.text()+'</textarea>';
        },
        replace: true,
        scope: {},
        link: function(scope, element, attributes) {	
               console.log("где-то здесь нужно вернуть текст 'Lorem ipsum dolor sit amet...'");

               // замена происходит правильно
		element.text("test");

        }
    }
});


В ином случае нужно обращаться к элементу на этапе compile.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы