j'ai donc une directive qui a une case à cocher en elle. Je dois faire un appel de service Web lorsque la valeur de la case à cocher est modifiée. Comment puis-je obtenir la valeur de cette case quand on clique dessus? Je veux que la case à cocher soit limitée à la portée de la directive.AngularJS case à cocher dans la directive
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
};
}
}
}
J'ai essayé d'obtenir la valeur à l'aide scope.lockRoom
mais je reçois pas défini. Aucune suggestion?
Donc, je viens d'essayer ce que vous suggérez et il ne déclenche pas la montre $ quand je clique. –
Comparez-le avec le plongeur que j'ai ajouté. Si vous n'arrivez toujours pas à le faire, créez un plunker et je vais essayer de vous aider. – Martin
Je l'ai remercié, il me manquait le contrôleur. –