如何使用 ng 选项重写以下语句
How can I rewrite the following statement using ng-options?
我有以下 Angular/HTML 块,它工作正常,但我的问题是选择后我只能访问定义为 value.id
的所选选项的value
,而不是对象数组。
仅使用ng-option
和select
上的group by
语句重写以下块的最佳实践方法是什么?
<select name="device[ [[$index]] ]" ng-model="selectedModel" ng-change="loadModelImage(selectedModel, $index)">
<option value="">Model</option>
<optgroup ng-repeat="model in manufacturerModels" label="[[model.model]]">
<option ng-repeat="variant in model.variants" value="[[model.id]]">[[model.model + ' - ' + variant.memory + ' - ' + variant.colour]]
</optgroup>
</select>
<select ng-model="modelSelected"
ng-options="model.SubArray.name group by model.type
for model in manufacturerModels"
value="model.id">
</select>
看,ng-model modelSelected 将分配所选选项,它将返回您传递的对象类型的对象。
model.SubArray.name 将是您要显示的字符串,例如:"[[mode.model + variant.memory + variant.color",我建议您使用这三个值创建一个字段,然后,而不是 model.name,而是将创建的新变量,例如 model.createdFieldWithThreeNames
然后,您可以按类型,名称,年份以及数据之间的任何匹配项进行分组。
,最后在要使用的数组中,在本例中为 manufacturerModels。
向我们发布一些反馈,看看您是否得到了它。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 自动修复”;语句前缺少分号“;
- 如何重写下面的函数,使其不会't用于循环
- 如何在 API 调用后和 if 语句中启用提交按钮
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 带有多个elseif的Javascript if语句
- 这个条件语句的逻辑有问题
- Sharepoint JScript if语句未执行
- 为什么继续;语句冻结浏览器
- Javascript:If-then语句在函数中不起作用
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- for循环中的javascript if语句找不到==
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- jquery if语句返回return wong语句
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- 如何将这个简单的switch语句重写得更简洁
- 有没有办法将其重写为 switch 语句
- 如何使用 ng 选项重写以下语句
- 重写JavaScript条件语句