Как скомпилировать директиву, которая динамически загружает событие onclick?
В моем app.js у меня есть
$scope.onclick = function(){
// appending directve "exmDir" to body.
document.body.setAttribute('exm-dir', '');
}
exm-dir
добавляется к телу, но не показывает его содержимое. Как я могу скомпилировать? Пожалуйста, помогите мне.
1 ответ
Вы можете сделать как
function compile(element){
var el = angular.element(element);
$scope = el.scope();
$injector = el.injector();
$injector.invoke(function($compile){
$compile(el)($scope)
})
}
$scope.onclick = function(){
// appending directve "exmDir" to body.
var el = document.body;
el.setAttribute("exm-dir", "");
compile(el);
}