【发布时间】:2015-09-01 04:44:05
【问题描述】:
为什么我的 ng-click 在我附加一个按钮时不起作用?当我最初加载按钮时,同样的 ng-click 正在工作。
app.controller('demoCtrl', function() {
this.clk = '<button ng-click="dctrl.click()">Button</button>';
this.click = function() {
alert('clicked');
}
})
app.directive('btnClick', function() {
return {
restrict: 'A',
scope: {
actionBtn: '='
},
link: function(scope, element, attrs) {
element.append(scope.actionBtn);
}
}
})
HTML
<body ng-controller="demoCtrl as dctrl">
<div btn-click action-btn="dctrl.clk"></div>
</body>
http://plnkr.co/edit/QPKXfGd9s7HzLvEfKvbG?p=preview
更新
我也尝试过这种方法,但没有运气
element.append($compile(scope.actionBtn)(scope));
【问题讨论】:
-
@mukesh:我试过这个 element.append($compile(scope.actionBtn)(scope));但不工作
-
element.append($compile(scope.actionBtn)(scope));无法工作,因为指令的范围是孤立的
标签: javascript angularjs angularjs-ng-click