簡體   English   中英

從json數據中映射具有相應ng值的ng-model以進行選擇

[英]Mapping ng-model with corresponding ng-value from json data for select

我有一個這樣的選擇元素

<select class="span3" ui-select2="{minimumResultsForSearch: -1}" ng-model="envelope.roofType">
            <option value="">Select..</option>
            <option ng-value="roof.id" ng-repeat="roof in roofList">{{roof.type}}</option>
          </select>

所以基本上我是在我的帖子調用中發送與roofType對應的ID。現在在我的get調用中,我會返回相同的ID。我正在控制器中執行此操作。

 $scope.envelope = success.records;

現在在我看來,由於ng-model對應於信封對象,因此envelope.roofType顯示的是id而不是實際類型。 我的問題是,有沒有辦法將這些ID映射到應顯示的實際文本?

如果要獲取與該id對應的元素,可以使用一個簡單的find函數來實現:

$scope.envelope = roofList.find(function(element) {
  return element.id == success.records ;
});

這將返回與id對應的數組元素,我想是success.records是您想要映射的id。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM