Angularjs并选择包含__proto__的数组
Angularjs and select with array including __proto__
我有一个角度程序,可以创建一个带选项的select。我使用一个包含两个对象的数组。
我在这里创建了一个jsFiddle示例:http://jsfiddle.net/ucHAe/
但是,选择最终会创建一个额外的选择选项。我对这个额外的选项感到困惑,只能认为这是由于第三个也是最后一个名为"proto"的条目的存在。我使用的是chrome v28.0.1500.95。
chrome Console.log的控制台输出:
[Object, Object]
0: Object
id: 0
mode: "Search"
url: "http://google.com"
__proto__: Object
1: Object
id: 1
mode: "Social"
url: "http://facebook.com"
__proto__: Object
length: 2
__proto__: Array[0]
你知道为什么会这样吗?
由于ng-model
设置不正确,因此创建了所谓的额外选择选项(我认为它是空白选项)。根据ng-options
中定义的理解表达式,您需要将selectOption
设置为对象,而不是ID。
将此添加到控制器的末尾将修复它,因此下拉列表中只显示2个。
$scope.selectOption = $scope.options[0];
希望能有所帮助。
演示
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- 如何通过数组更新角度子范围
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 在Javascript中转换对象数组
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串