Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ng选项重写以下语句?_Javascript_Angularjs - Fatal编程技术网

Javascript 如何使用ng选项重写以下语句?

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

我有下面的Angular/HTML块,工作正常,但我的问题是,在选择后,我只能访问所选选项的
值,该选项定义为
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>