2015-05-29 215 views
2

在ng-options/ng-model中設置默認選項時遇到問題。使用ng選項的ng-ng模型

我的問題是,雖然下拉列表中填充了正確的選項,但默認選項爲空。這讓我相信我在做ng模型的時候出了點問題。任何幫助?

我有我使用的表NG-重複遍歷的數組:

$scope.dumpsters = [ 
    {id:"1", sub_customer: 'a'}, 
    {id:"2", sub_customer: 'b'}, 
    {id:"3", sub_customer: 'c'} 
] 

爲了簡單起見,我有sub_customers的陣列是獨立的:

$scope.subCustomers = [{description:'a'}, {description:'b'}, {description:'c'}]; 

所以現在在我的表格中,每一行都有一列包含此:

<select ng-model="d.sub_customer" ng-options="v.description for v in subCustomers" ng-change="updateCustomer(d.sub_customer, d.id)"></select> 
+0

subCustomer記錄中的獨特屬性是什麼?是描述嗎?你如何將消費者與垃圾箱相匹配? – PSL

+0

你是什麼意思? – austin809

+0

好吧,每個dumspter在$ scope.dumpsters中都有一個sub_customer。該sub_customer與$ scope.subCustomers中的描述匹配。你是這個意思嗎? – austin809

回答

1

您可以使用select as在t他的情況下,問題是你的語法對象引用必須匹配。假設匹配項是描述字段,您可以這樣做:

<select ng-model="d.sub_customer" 
    ng-options="v.description as v.description for v in subCustomers" 
    ng-change="updateCustomer(d.sub_customer, d.id)"></select> 
+0

這個工程!在允許的情況下將確認爲答案。謝謝! – austin809

+0

不客氣! – PSL

+0

另一個問題說,我想在我的ng-change函數中通過subCustomers中的v傳遞「v」,如下所示:ng-change =「updateCustomer(v,d.id)」。那可能嗎? – austin809