Javascript 如何使用ng选项重写以下语句?
我有下面的Angular/HTML块,工作正常,但我的问题是,在选择后,我只能访问所选选项的Javascript 如何使用ng选项重写以下语句?,javascript,angularjs,Javascript,Angularjs,我有下面的Angular/HTML块,工作正常,但我的问题是,在选择后,我只能访问所选选项的值,该选项定义为value.id,而不是对象数组 使用select上的groupby语句,仅使用ng选项重写以下区块的最佳实践方法是什么 <select name="device[ [[$index]] ]" ng-model="selectedModel" ng-change="loadModelImage(selectedModel, $index)"> <option va
值,该选项定义为value.id
,而不是对象数组
使用select
上的groupby
语句,仅使用ng选项
重写以下区块的最佳实践方法是什么
<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>
模型
[[model.model+'-'+variant.memory+'-'+variant.color]]
请参见,ng modelmodelSelected将分配所选选项,它将返回您传递的对象类型的对象
model.SubArray.name将是您要显示的字符串,如:“[[mode.model+variant.memory+variant.color],我建议您使用这三个值创建一个字段,然后,您将创建的新变量放入,而不是model.name,如model.createdFieldWithThreeNames
然后是分组依据,按类型、名称、年份以及数据之间匹配的任何内容进行分组。
对于模型(别名),最后是,在本例中,是要使用的数组中的制造商模型
发布一些反馈给我们,看看你是否收到了。修改从API中吐出数据的方式不是一个选项。如果你是说model.createdFieldWithThreeName,那只是一种显示用户将看到的内容的方式,但是如果你无法更改,那么按照你的要求显示这三个变量将是一个问题这是不可能的。请查看API文档并查看以了解更多信息。变量是模型中的子数组,如果我按照三个名称格式为变量中的每个对象创建了一个新字段,我将如何将其显示为下拉列表的值?我编辑了答案,请检查。您只需放置model.SubArray.VariableName。
<select ng-model="modelSelected"
ng-options="model.SubArray.name group by model.type
for model in manufacturerModels"
value="model.id">
</select>