AngularJS - puis-je utiliser la liaison de données de la valeur selon l'opérateur ternaire
J'ai une ng-repeat li éléments et je veux mettre une valeur spécifique pour que li selon que la fonction renvoie la valeur true ou false et je ne veux pas faire dans le contrôleur parce que j'ai des problèmes de dépendance où il rend Minimiser ou Maximiser pour TOUS li éléments, mais je veux qu'il soit, pour chaque individu, li élément. J'ai essayé plusieurs choses, y compris ce qui suit sans un peu de chance. Je ne suis pas sûr de ce que je fais de mal, mais je vous serais reconnaissant de toute saisie ou de toute autre manière de faire.
objet1 est à partir d'une ng-repeat qui inclut ce li élément.
<li><a tabindex="-1" ng-click="setHidden(object1)">{isItHidden(object1) ? 'Minimize' : 'Maximize'}</a></li>
SOLUTION (merci à jdp)
<li><a tabindex="-1" ng-click="setHidden(object1)">{{isItHidden(object1)}}</a></li>
$scope.isItHidden = function(object){
return object.hidden ? 'Maximize' : 'Minimize';
}
veuillez partager l'ensemble des html et le js objet1 n'est pas visible dans le code
Vous ne pouvez pas faire de la logique, comme dans une vue. Pourquoi n'avez-vous pas de
qui a travaillé aussi bien!
Vous ne pouvez pas faire de la logique, comme dans une vue. Pourquoi n'avez-vous pas de
$scope.isItHidden(obj)
retour de "Minimiser" ou " Maximiser? Si vous êtes de passage dans l'objet en tant que paramètre d'une fonction, il ne devrait pas être de toute interférence. Pourriez-vous partager votre contrôleur et des exemples de données?qui a travaillé aussi bien!
OriginalL'auteur Georgi Angelov | 2013-07-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire
Angulaire 1.2 un véritable opérateur ternaire sera ajouté.
Maintenant, quand 1.2 est sorti, l'opérateur ternaire est décrit ici stackoverflow.com/questions/12008580/...
Je peux aussi passer la valeur comme ceci --> {{ objet1.hidden && " {{valeur1}}' || '{{valeur2}}' }} ?
OriginalL'auteur holographic-principle
Avec la sortie de angulaire 1.2, vous pouvez maintenant utiliser la plus intuitive opérateur ternaire à l'intérieur de
ng-bind
ou à l'intérieur des crochets
OriginalL'auteur Chris Montgomery