AngularJs ng-vérifier à l'aide d'une fonction
J'ai un formulaire et je suis en train d'utiliser une fonction en entrée ng-checked="someFunction()"
et je ne sais pas si c'est possible ou je fais quelque chose de mal. J'ai de la fonction dans mon contrôleur et je l'appelle dans la vue. Aussi loin que la fonction que je pense que c'est vraiment du travail et de la ng-vérifié, c'est la cuisson, mais qui renvoie true ou false ne change rien. Donc la question serait, est-il possible d'utiliser la fonction de "ng-cochées"?
$scope.multiAnswers = function (answers, optionId) {
angular.forEach(answers, function (answer, key) {
if (answer.option_choice_id == optionId) {
return true;
}
});
return false;
};
Autant que je sache, ng-contrôlé est utilisé uniquement avec on/off avec un modèle. De sorte que vous pourrait exploiter le modèle de la place.
OriginalL'auteur sarunast | 2014-02-11
Vous devez vous connecter pour publier un commentaire.
ng-checked
fonctionne avec les fonctions. Voici une démo:Html:
DÉMO
Votre problème est que vous jamais retour vrai à la fin de la fonction.
return true;
à l'intérieur angulaire.forEach n'aide pas.Essayer:
Il semble que nous ne pouvons pas briser angulaires.forEach: Angular JS pause ForEach
Pour améliorer les performances de rompre immédiatement lorsque
answer.option_choice_id == optionId
est vrai. Vous pouvez essayer de jQuery $.chacun ou à l'aide de vanilar javascript (pour la boucle).OriginalL'auteur Khanh TO
Ce que vous devez faire est d'utiliser une variable d'état comme le
ng-checked
expression, par exemple:ng-checked="someValue"
. Ensuite c'est à vous d'ailleurs dans votre code pour mettre à jour que$scope
valeur. Le problème est que, en utilisant une fonction, il est pas au courant alors qu'en fait il doit mettre à jour sa valeur.Merci pour l'explication. J'ai eu les mêmes idées, le problème est que je ne peux pas utiliser la variable parce que les formes sont dynamiques. Est-il un autre moyen ? À l'aide d'un filtre peut-être ?
Vous aurez besoin de préciser. Êtes-vous en mesure de créer un violon?
C'est assez dur de faire un violon. Fondamentalement, je générer différents types de formes de base de données en utilisant angularjs. Et j'en veux pour preuve les options de la boite de contrôle ont été sélectionnés dans le passé par l'utilisateur.
OriginalL'auteur Matt Way