ngOptions “suivi par” expression

Je suis en train d'utiliser le "suivi par" expression pour les sélections de pistes par id dans un tableau d'objets. Cependant, je n'arrive pas à le faire fonctionner comme je pense que cela fonctionne.

//ids from server
$scope.serverDTO = ['1','2','3'];

//composed objects from the ID set
$scope.composedData = [{id:1,name:"test"},{id:2,name:"test"},{id:3,name:"test"}];

<!-- select box -->
<select ng-model="serverDTO" ng-options="item as item.name for item in composedData track by item.id"></select>

Sur la base de la la documentation je pensais que les options de la directive sur la charge peut voir que le serverDTO a la 'piste' id de 1, 2, et 3, et ceux qui ont pré-sélectionné. Une fois que l'utilisateur modifie la sélection j'aurais besoin de faire quelque chose comme cela pour retourner un tableau pour le serveur-

//recreate proper DTO [1,2,3];
$scope.serverDTO = $scope.serverDTO.map(function(val){
  return val.id;
});

Suis-je loin sur la façon dont cela est censé fonctionner?

  • ng-options="item par item.nom de l'élément dans la composedData piste par élément.id"> <--- a travaillé comme un charme pour moi, merci
InformationsquelleAutor thebringking | 2014-04-30