2017-04-04 5 views
2

いけない仕事を選択しますが、私は別のクエリで選択された値を表示したい、それが動作しませんAngularjsは、複数のオプションは、私がWeb APIからのデータと複数選択を充填してい

モデル

$scope.clickevent = function (id, name) { 
    $scope.id = id 

    $scope.fleetFeatures = fleetFeatures.list; 

    $http.get(myUrl + "FleetFeatures/Selected?id_fleet=" + $scope.id).then(function (data) { 
     $scope.selectedFeatures = data.data; 
    }); 
} 

ビュー

 <div class="input-field col s12"> 
      <select class="" id="features" ng-model="selectedFeatures" ng-options="item.FleetFeatureId as item.FleetFeatureName for item in fleetFeatures" multiple material-select watch> 
        <option value="" disabled selected>{{translation.fleet5}}</option> 
       </select> 
     </div> 

fleetFeatures

[{"$id":"1","Fleet_FleetFeatures":[],"FleetFeatureId":1,"FleetFeatureName":"Advanced Geocoding Features","FleetFeatureCode":1,"FleetFeatureData":null},{"$id":"2","Fleet_FleetFeatures":[],"FleetFeatureId":2,"FleetFeatureName":"feature 2","FleetFeatureCode":2,"FleetFeatureData":null},{"$id":"3","Fleet_FleetFeatures":[],"FleetFeatureId":3,"FleetFeatureName":"feature 3","FleetFeatureCode":672,"FleetFeatureData":null}] 

selectedFeatures

[{"$id":"1","FleetFeatureId":3},{"$id":"2","FleetFeatureId":1}] 

私はそれをロードする選択が、それはあなたが既にgrabingされると何が事前

答えて

2

感謝を選択した私を示していないので、私は、コード内で何かが欠けていますitem.FleetFeatureId as item.FleetFeatureNameを行うことで、商品全体の代わりにFleetFeatureIdとなります。 selectedFeaturesは以下のように指定する必要があります

[3, 1] 
+1

=)...あなたはすばやくしています。 – lin

関連する問題