Выполнить код после рендеринга в AngularJS - PullRequest
0 голосов
/ 05 июля 2018

Я получаю 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);
                }
            };
        }
    );
...