3
HTML視圖與指令:如何將變量中的可執行動作(&)傳遞給指令?
<div click aaa="aaa()" action="action"></div>
控制器:我喜歡在$ scope.action傳遞函數BBB():
app.controller('MainCtrl', function($scope) {
$scope.aaa = function() { alert('aaa'); }
$scope.bbb = function() { alert('bbb'); }
$scope.action = 'bbb()';
});
指令:
app.directive('click', function() {
return {
scope: {
aaa: '&',
action: '&'
},
template:
'<button ng-click="aaa()">show aaa (work ok)</button>' +
'<button ng-click="action">show bbb (not work)</button>' +
'<br>How to pass ng-click action in variable into directive?'
}
});
我不知道如何評估action
將被替換爲bbb()
。
這裏是plunker:http://plnkr.co/edit/d8DtsNARKPPJwk2SO2WJ