У меня есть директива, в которой есть флажок. Мне нужно сделать вызов веб-службы при изменении значения флажка. Как я могу получить значение этого флажка при его нажатии? Я хочу, чтобы флажок ограничивался областью действия директивы.AngularJS checkbox внутри директивы
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
, но я получаю не определено. Какие-либо предложения?
Так что я просто попробовал то, что вы предложили, и это не вызывает $ watch, когда я нажимаю. –
Сравните это с плунжером, который я добавил. Если вы все еще не можете заставить его работать, создайте плункер, и я постараюсь вам помочь. – Martin
Получил это спасибо, мне не хватало контроллера. –