2013-10-03 30 views
0

這是我的目標如何將以下對象與以下模型綁定?

$scope.status = [{ "code": "CNA", "name": "Consignee Not Available" }, { "code": "TBD", "name": "To Be Delivered" }, { "code": "CRA", "name": "Consignee Refused To Accept" }, { "code": "D", "name": "Delivered" } ]

我的HTML如下

<select ng-options="status.name for status in status" ng-model="awb.delivery_fail_reason"> <option value="">Please Select Status</option> </select>

我要那麼什麼是

  1. 當用戶選擇狀態To be Delivered 我的模型變量 awb.delivery_fail_reason應該設置爲TBD
  2. 當模型awb.delivery_fail_reasonTBD它應該自動設置選擇爲To Be Delivered 這可能嗎?
+1

嘗試'status.code作爲status.name的地位status' – bazz

+0

我從來不知道我們可以做這種類型的東西。 非常感謝。 – c2h5oh

+0

不用擔心,我已將它移到答案部分供將來參考。 – bazz

回答

1

嘗試

status.code as status.name for status in status 
0

使HTML變化如下

<select ng-model="awb.delivery_fail_reason"> 
       <option value="">Please Select Status</option> 
       <option ng-repeat="s in status" value="{{s.code}}">{{s.name}}</option> 

       </select> 

嘗試撥弄 http://jsfiddle.net/U3pVM/1489/

+0

謹慎的話!永遠不要使用ng-repeat選項。 已經有ng選項可以讓你重複播放對象。 – c2h5oh

相關問題