Я получаю HTML-код от внешнего API с помощью функции AngularJS '$http.get()
.
Я беру этот HTML-код и напрямую распечатываю его в виде: <div ng-bind-html="vm.text"></div>
Пока все работает нормально. Однако я не могу выполнить работу скрипта после рендеринга. Мне нужно выполнить hljs.initHighlighting()
из highlightJS , как только полученный HTML-код будет введен в представление.
Что бы я ни пытался, это было неуместно или слишком рано. Мое «лучшее» решение на данный момент:
'use strict';
angular.module('libraryView')
.directive('highlight', function ($timeout) {
return {
link: function () {
$timeout(function() {
hljs.initHighlighting();
}, 1000);
}
};
}
);