「追跡」式を使用して、オブジェクトの配列で ID によって選択を追跡しようとしています。しかし、うまくいくと思うようにはうまくいかないようです。
//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>
そのため、ドキュメントに基づいて、ロード時のオプション ディレクティブは、serverDTO に 1、2、および 3 の「追跡」ID があり、それらが事前に選択されていることを確認します。ユーザーが選択を変更した後、配列をサーバーに返すために次のようなことをする必要があります-
//recreate proper DTO [1,2,3];
$scope.serverDTO = $scope.serverDTO.map(function(val){
return val.id;
});
これがどのように機能するはずなのか、私は途方に暮れていますか?