所以我有一個指令,其中有一個複選框。當複選框的值發生更改時,我需要進行Web服務調用。點擊時如何獲得該複選框的值?我想複選框限制在指令的範圍內。AngularJS複選框內指令
myModule.directive('test', function() {
return {
restrict: 'A',
replace: true,
scope:{},
template:
'<div>'+
'<input type="checkbox" ng-click="toggleRoomLock()" name="lockRoom" value="lock" ng-model="lockRoom">'+
'</div>',
link: function(scope, element, attrs) {
scope.toggleRoomLock = function(){
//GET VALUE OF CHECKBOX HERE
};
}
}
}
我已經嘗試使用scope.lockRoom
獲得該值,但我得到了undefined。有什麼建議麼?
所以我只是嘗試了你的建議,當點擊時它不會觸發$ watch。 – 2013-05-08 20:24:03
將它與我添加的plunker進行比較。如果你仍然無法使用它,請創建一個活塞,我會盡力幫助你。 – Martin 2013-05-08 20:28:05
明白了,謝謝,我錯過了控制器。 – 2013-05-08 20:40:25