0
的呼叫控制器方法我有一個按鈕可以改變「活動」狀態。首先,它加載從服務器狀態來自指令
<button active="data.active" ng-click="changeStatus()"></button>
指令代碼:
app.directive('active', function() {
return {
restrict: 'A',
templateUrl: 'whatever.html',
scope: {
active: '='
},
link: function($scope, elem, attrs) {
$scope.changeStatus = function() {
// Actually I'm doing this, it works fine
var value = !$scope.active;
$scope.$parent.MethodWhoChangesState(value, function(response) {
// I need to change the button state here
});
}
}
}
})
它的工作原理,但我覺得我不尊重「角的規則」 ......
有沒有更好的方法?
您應該通過屬性傳給你的函數,並用它綁定到範圍'&' – jcubic
總是好的評估如果你真的需要一個孤立的範圍。如果沒有,你的指示將已經在父範圍 – charlietfl
@charlietfl如果他不創建新的範圍與attr biding,那麼他將需要自己雙倍綁定。 – jcubic