Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
Angularjs ng选项和ng绑定不使用对象和字符串_Angularjs_Ng Options - Fatal编程技术网

Angularjs ng选项和ng绑定不使用对象和字符串

Angularjs ng选项和ng绑定不使用对象和字符串,angularjs,ng-options,Angularjs,Ng Options,我有一个绑定到ng options(使用对象数组)的下拉列表 和ng bind(使用字符串)。这不起作用,因为对象比较失败。有解决办法吗 <select class="form-control" ng-model="Person.Gender" ng-options="a.name for a in dropdowns.gender"> </select> 如果我没有弄错的话,谢谢你。你想要的是将name属性绑定到$scope的per

我有一个绑定到
ng options
(使用对象数组)的下拉列表 和
ng bind
(使用字符串)。这不起作用,因为对象比较失败。有解决办法吗

<select class="form-control"
        ng-model="Person.Gender"
        ng-options="a.name for a in dropdowns.gender">
</select>


如果我没有弄错的话,谢谢你。你想要的是将name属性绑定到$scope的person.gender属性。您需要做的是:

<select class="form-control"
        ng-model="Person.Gender"
        ng-options="a.name as a.name for a in dropdowns.gender">
</select>

第一部分定义ng模型中实际存储的内容,第二部分定义如何显示,在这种情况下,显示值和模型值是相同的


工作小提琴:

我把a.name作为a.name漏掉了