2017-04-04 110 views
2

我用数据填充从Web API来一个选择多,但我想显示另一个查询所选的值,它不工作Angularjs选择多个选项不工作

型号

$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}] 

我缺少的代码什么的,因为我选择加载它,但它并没有显示我选择

感谢任何提前

回答

2

因为你已经掠FleetFeatureId而不是整个项目做item.FleetFeatureId as item.FleetFeatureName。你应该指定selectedFeatures应该像下面那样

[3, 1] 
+1

=)...你一直很快。 – lin