Ionique - AngularJS : ion-bascule ne pas mettre à jour le modèle
J'ai un étrange problème avec le ion-bascule de la directive Ionique dans cadre.
Lors de l'utilisation d'ions bascule comme ceci :
<ion-toggle ng-model="testToggle">Test toggle</ion-toggle>
JS:
$scope.$watch('testToggle',function(value) {
console.log('testToggle changed to '+value);
})
Le contrôleur n'a pas reçu de mise à jour.
Voici la CodePen :
http://codepen.io/anon/pen/jPOMqz
Vous allez voir que j'ai ajouté un $intervalle qui modifie une variable lié au hasard afin de voir que tout le reste fonctionne comme prévu
Merci beaucoup 🙂
OriginalL'auteur noli | 2015-04-22
Vous devez vous connecter pour publier un commentaire.
J'ai utilisé
ng-change
pour détecter un changement; et je suis l'appel de la fonctiontoggleChange()
en cas de changement. Si votreion-toggle
ressemblera:Et votre contrôleur va changer la
$scope.value
et ainsi vous aurez la bascule de la valeur de$scope.value
:Voici la Codepen pour la même chose: http://codepen.io/keval5531/pen/LVYROp
Bonne solution, mais pourquoi ne pas utiliser un simple
$scope.value = !$scope.value
dans le toggleChange fonction?OriginalL'auteur Keval
La réponse par Keval ne fonctionne pas pour moi parce qu'il est la réinitialisation de la valeur du modèle, qui met sur le bouton bascule à sa position d'origine. Donc, la bonne réponse serait de créer une bascule comme suit.
<ion-toggle ng-model=value ng-change="toggleChange()">Test toggle</ion-toggle>
Puis d'écrire le contrôleur comme suit.
OriginalL'auteur Ishan Thilina Somasiri