4
我有類似於下面的代碼的代碼在Angular應用中觸發click
事件。爲什麼不觸發事件?
var app = angular.module("myApp", [])
app.directive('myTop',function($compile) {
return {
restrict: 'E',
template: '<div></div>',
replace: true,
link: function (scope, element) {
var childElement = '<button ng-click="clickFunc()">CLICK</button>';
element.append(childElement);
$compile(childElement)(scope);
scope.clickFunc = function() {
alert('Hello, world!');
};
}
}
})
如果你讀'$ compile'使用的文檔,你會看到它接受一個字符串。 https://docs.angularjs.org/api/ng/service/$compile#usage –