ng-classe avec la fonction et l'Expression
J'ai besoin d'ajouter deux classes en utilisant ng-classe ,une classe que je reçois par une fonction d'un autre j'ai besoin d'obtenir par une expression -
Voici le code dont je suis l'aide, mais d'obtenir une certaine erreur de syntaxe -
<div class="field-icon" ng-class="getFieldClass(entry.entry_type_id) , 'used': entry_map[entry.guid] > 0" ></div>
Quelle serait la syntaxe correcte si il est possible d'utiliser la fonction et de l'expression.
- vous avez besoin d'envelopper dans des accolades ng-classe="{getFieldClass(à l'entrée.entry_type_id) , "utilisé": entry_map[entrée.guid] > 0}"
- Je doute fort que ça marchera. Ce n'est pas valide JS définition de l'objet de
- Quelle est la valeur de retour de
getFieldClass
? - Est-ce un $champ d'application de la fonction()???
- Sa ne fonctionne pas ..
- ce n'était pas une réponse, c'était un commentaire. La syntaxe utilise des accolades.
- Quelle est la valeur de retour de getFieldClass? retrun coutume de classe css
Vous devez vous connecter pour publier un commentaire.
Vous avez eu tort
ng-class
syntaxe, il doit être au format JSON commeng-class="{'used': expression2 }"
, l'expression sera de retourBoolean
sur la base de cette classe seront ajoutés ou supprimés à partir de la classeattribute
valeur.Que votre
getFieldClass
méthode est de retour nom de la classe puis vous pouvez changer votre classe à la fois de la logique dansgetFieldClass
méthodeBalisage
Code
Vous pouvez écrire à la fois la fonction et l'expression dans la gamme.
Exemple:
Live Exemple ici: https://plnkr.co/edit/OWfkAwJiombrehiS7p9o?p=preview
[getFieldClass(entry.entry_type_id), {'used':entry_map[entry.guid] > 0}]
Vous devriez être en mesure de faire quelque chose comme ceci:
où votre méthode ressemble à: