1
我有一個指令,是需要駐留在其上的變量是父控制器混合隔離範圍和controllerAs語法
<hack-chart-controls counttime="vm.countInMinutes"></hack-chart-controls>
指令:
function hackChartControls($log, $parse) {
var directive = {
restriction: 'AE',
scope: {
counttime: '='
},
templateUrl: '/app/components/hackChartControls.html',
link: link
};
return directive;
基於this answer我能當觀看該指令中的變量發生變化。
但是,在指令標記中,因爲我使用ControllerAs語法,所以我使用vm
作爲我的範圍變量。例如:
<div class="close"><i class="fa fa-close" ng-click="vm.close()"></i></div>
之前作出scope: { counttime: '=' }
變化,因爲它繼承了父範圍而無需分離的範圍,這些ng-click
功能的工作就好了。
我怎樣才能讓click
函數重新工作?
這是哪裏'NG-click'?這是「hackChartControls.html」模板的一部分嗎?然後,在指令的隔離範圍內沒有定義'vm'。相反,只要執行'ng-click =「close()」' –