【发布时间】:2014-03-22 09:54:56
【问题描述】:
我的问题是 html 元素需要替换为事件调用指令。所以我在点击事件时在我的控制器中调用一个函数并将角度元素附加到所需位置,该角度元素是一个指令,所以我需要做一些事情以使其可识别为指令。我试过 $compile 但这在控制器级别不起作用。
我的控制器代码
angular.element(document.body).append("<annotation></annotation> ");
我的指令代码
app.directive("annotation", function($compile){
var linker = function(scope,element, attrs){
element.html("Done "+attrs.content);
if(attrs.content){
$(element).tooltipster({
content: $("<button class=\"btn btn-primary\">Highlight</button>"),
animation: 'fade',
delay: 200,
interactive: true,
theme: 'tooltipster-default',
touchDevices: false,
trigger: 'hover'
});
}
$compile(element)(attrs);
}
return {
restrict : "E",
template: '<div class="highlightor"></div>',
replace : true,
link : linker,
scope: {
content: "="
}
};
});
【问题讨论】:
标签: javascript angularjs angularjs-directive angularjs-scope