所以我有一个指令,其中有一个复选框。当复选框的值发生更改时,我需要进行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