Я пытаюсь отобразить html в DOM с директивами AngularJS
HTML
<a ng-click="doThing()">hello 2015</a>
За исключением ограничений в моем приложении, я должендобавьте его в представление из контроллера.Я пытаюсь сделать это, используя сервис $compile
.
Controller.js
let html = '<a ng-click="doThing()">hello 2015</a>';
const compiledTemplate = $compile(html)($scope);
document.getElementById('wrapper').innerHTML = compiledTemplate[0].innerHTML;
$scope.doThing = function(){
console.log('it worked!');
}
View.html
<div id="wrapper"></div>
Это делает правильный HTML, но директивы не работают.Нажатие на ссылку не запускает функцию doThing()
.
Как я могу скомпилировать и отобразить строковое представление шаблона AngularJS, чтобы все угловые директивы работали?