Объясняя дальше,Добавление нового элемента в DOM с angularjs не инициируют ее
Я использую угловой-summernote и я использую директиву для вставки новых экземпляров визуального редактора внутренней части DOM. Однако, когда я вставляю его в DOM, новый редактор не загружается, возможно, потому что init уже запущен.
Вот директива я использую, а также jsFiddle, который работает, он делает вставки тэгов, но не генерировать/запуска другого редактора: JSFiddle
angular.module('summernoteDemo', ['summernote'])
.directive('addSummernote', function() {
return function (scope, element, attrs) {
element.click(function() {
element.parent().find(".summernotes").append('<summernote></summernote>');
})
}
})
Как я могу сделать так, чтобы он «прослушивал» новую вставку и правильно загружал редактор? Есть ли лучший способ сделать это? Я пробовал использовать $ watch и $ compile, но я боюсь, что я просто не использовал их правильно. T
должен использовать '$ compile' см угловых документов – charlietfl
http://jsfiddle.net/pLL0pxqb/3/ Так как вы добавляете новый элемент, который вы должны позволить угловым знать об этом так что директива перекомпилирована. – PSL
@PSL вы дали мне ответ. Спасибо, что, отвечая на этот вопрос, не могли бы вы объяснить это? –