0

我有一个选择:

<select name="data_source" class="form-control" ng-model="data.data_source" ng-options="c.name for c in data_sources track by c.id"></select>

我的 data_sources 数组中的 Data_source 对象的形式为

{id:"myid", name:"mydatasourcename", ...}

在初始化 data.data_source 包含我从 db 检索的对象

{id:"myid"}

选择中显示了正确的值,但在我的 ng-model 中,我的原始 data_source 对象只有“id”属性。我在这里要的是来自 data_sources 数组的对象及其所有属性(名称和其他)。有没有办法这样做?

4

1 回答 1

0

尽管在更改下拉列表时,您的 ng-model 将自动更新所有属性。在初始化时,您可以通过以下方式更新您的 data_source

data.data_source = dataFromSever
data_sources = dataListFromServer
//now get the matched obj of data_sources array by matching data_source.id
//set data_source = matchedObj.. This will ensure the correct structure of model at init
于 2014-10-17T10:55:54.187 回答