AngularJS-通过dons't在ng模型中设置列表对象
AngularJS - select with track by doesn't set list object in ng-model
我有一个选择:
<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", ...}
在init data.data_source中包含一个我从db 中检索到的对象
{id:"myid"}
select中显示了正确的值,但在我的ng模型中,我的原始data_source对象只有"id"属性。这里我想要的是来自data_sources数组的对象及其所有属性(name和other)。有办法做到这一点吗?
尽管在更改下拉列表时,您的ng模型将自动更新为所有属性。在init中,您可以按照以下方式更新数据源
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
相关文章:
- 如何将ng选项的索引作为angularJs中的值传递给模型
- 角度无线电按钮ng模型不起作用
- ng模型内的ng重复的ng重复开始
- 将输入值设置为ng模型属性[Angular]时出现问题
- 自定义指令中的AngularJS ng模型
- 如何为动态创建的文本区域中输入的值更新ng模型
- ng重复中的ng模型-初始化唯一作用域属性
- ng重复变量到ng模型
- 初始化ng模型时,Angular ui选择占位符不起作用
- 角度去抖动(ng模型选项)不起作用
- 即使 ng 模型有值,也使输入字段为空
- 选择框中带有关联的ng模型,选项中带有ng重复
- 为什么我的指令(使用链接)没有出现,并允许ng模型看到它
- NG-重复中断指令模型绑定
- AngularJS+IE 11+聚合物=ng模型未更新
- ng模型在$(element).clone()之后不起作用
- 为什么ng选项指令需要ng模型
- AngularJS ng下拉树结构的模型定义
- AngularJS:如何将视图中指定的模型(ng-bind)绑定到通过API可用的$资源
- 内有角度单选按钮模型ng重复