Comment lier des valeurs booléennes dans angulaire directives?

J'aimerais lier/définir certains attributs booléens à une directive. Mais je ne sais vraiment pas comment faire et à atteindre les objectifs suivants comportement.

Imaginer que je veux mettre un drapeau sur une structure, disons qu'une liste d'outils rétractables ou non. J'ai le code HTML suivant:

<list items="list.items" name="My list" collapsable="true"></list>

items sont liées, name est juste un attribut

J'aimerais que collapsable attribut à être disponible dans la liste de dollars du champ d'application, soit par le passage d'une valeur (vrai, faux ou quoi que ce soit), soit une liaison bidirectionnelle

<list items="list.items" name="{{list.name}}" collapsable="list.collapsed"></list>

Je suis le développement de certains composants de l'INTERFACE utilisateur et j'aimerais fournir de multiples façon d'interagir avec eux. Peut-être, dans le temps, certains gars voudrais savoir l'état du composant est effondré ou non, par le passage d'une propriété de l'objet à l'attribut.

Est-il un moyen pour y parvenir? S'il vous plaît corrigez-moi si je missunderstood quelque chose ou je me trompe.

Grâce

  • définition de l'attribut comme les deux sens lié avec '=' ne fonctionne pas lors du passage direct des valeurs booléennes true ou false parce que je ne peut pas définir le champ d'application de la valeur à un autre. par exemple, $scope.collapsable = false;
  • vous rétractables attribut de changement de valeur au moment de l'exécution ou de rester le même au moment de la deslaration
  • si les valeurs ne va pas changer alors utilisez simplement attrs["rétractables"]
  • comme je l'ai dit, la valeur est susceptible d'évoluer dans le contrôleur
InformationsquelleAutor Chris X | 2013-08-02