我有一个select选项框,它的选项(ng-options)是从$ scope中的数组生成的:
<select ng-model="formData.method" ng-options="method.name for method in methods | orderBy: 'name'"></select>
formData被解析为服务器端,我遇到的问题是从select元素中选择的值作为对象而不是字符串传递。例如:method: { name: 'Shaken' },
我对Angular很新,但是我错过了能阻止这种情况发生的事情吗?它应该只是阅读method: Shaken,
答案 0 :(得分:2)
您需要将ngOptions
定义为value as label for object in arrayOfObjects
:
ng-options="method.name as method.name for method in methods | orderBy: 'name'"