我目前有一個角度返回狀態列表的服務。該陣列是這樣的:如何在下拉列表中預先選擇所選項目? [Angular]
model.Address.StateList = [
{ Disabled: false,
Group: null,
Selected: false,
Text: "CA",
Value: "1"
},
{ Disabled: false,
Group: null,
Selected: false,
Text: "IL",
Value: "2"
},
{ Disabled: false,
Group: null,
Selected: false,
Text: "NJ",
Value: "3"
}
]
我也是從服務返回的狀態,他們居然選擇,看起來像這樣:
model.Address.State = "CA"
我已經走遍計算器試圖找到一種方法,使這項工作但我不知道如何預先選擇列表中的值。
我已經試過這樣:
<select id="State" ng-model="model.Address.State" ng-change="changeState(model.Address.State)" ng-options="option as option.Text for option in model.Address.StateList track by option.Value"></select>
但是,這並不預先選擇的第一個項目。
的一個辦法,我已經得到它的工作是不斷變化的NG-模式「將selectedItem」,並在控制器中我寫道:
$scope.selectedItem = responseModel.Address.StateList[0];
但是,只挑選的第一個項目。
看來問題是我有一個國家的集合,但我想要的模型只是單數的文本。理想情況下,我希望將所選內容添加到模型對象中,因此當我保存時,我可以將「模型」傳遞給我的api並提供所需的所有值。
您使用表單嗎? – drscaon
還沒有在這個時候,沒有 – mortey
你見過這些答案嗎? http://stackoverflow.com/questions/17968760/how-to-set-a-selected-option-of-a-dropdown-list-control-using-angular-js – Seano666