2014-07-12 5 views
0

Je suis nouveau à AngularJS et j'ai un problème assez bas je devine.Liaison de données dans AngularJS

J'ai une liste déroulante et en fonction de la sélection, je veux un tableau ci-dessous pour mettre à jour avec les informations d'appartenance.

<div ng-controller="RightCtrl as right"> 
    <select ng-model="right.selectedModule"> 
    <option ng-repeat="module in right.modules" value="{{module.id}}">{{module.name}} 
    </option> 
    </select> 
    <table> 
    <thead> 
    <th>Right name</th> 
    <th>Description</th> 
    </thead> 
    <tbody ng-repeat="module in right.modules | filter: right.isCurrent"> 
    <tr ng-repeat="selRight in module.rights"> 
    <td right-id="{{selRight.id}}">{{selRight.name}}</td> 
    <td> 
     {{selRight.description}} 
    </td> 
    </tr> 
    </tbody> 
    </table> 
</div> 

J'ai un jsFiddle (http://jsfiddle.net/EN3S9/) et apprécier toute l'aide. Probablement je ne comprends pas encore complètement le concept.

Répondre

1

Je pense que ce que vous cherchez est de filtrer en fonction de l'objet sélectionné comme:

<tbody ng-repeat="module in right.modules | filter:right.selectedModule"> 

Voici la démo complète:

Online Demo

+0

Great! Merci! Je suppose que je n'ai pas compris exactement comment fonctionne le filtre. Comment le filtre sait-il sur quel paramètre filtrer? – Phil

Questions connexes