使用AngularJS創建指令。該指令顯示一個運行時(動態)控件,但不觸發來自控制器的事件。誰能幫我。在angularjs指令中不觸發運行時控件的事件
注意:在指令中也使用了compile。
下面給出了plnkr鏈接。
module.controller('controllerOne', ['$scope', function ($scope) {
$scope.AddClickButton = function() {
alert("Button Clicked");
};
}]);
module.directive('directiveOne', ['$compile', function ($compile) {
return {
restrict: 'E',
scope: {
data: '='
},
link: function ($scope, $element, $attrs) {
var btnhtml = '<button type="button" ng-click="AddClickButton()">Click Me</button>';
var temp = $compile(btnhtml)($scope);
$element.append(temp);
}
};
}]);
HTML
<form name="form1" >
<directive-one data="dataOne"></directive-one>
</form>
非常感謝您 – Chow