使用挖空将选项文本绑定到具有对象数组的属性
Bind optionsText to property with an array of objects using Knockout?
我在 Knockout .js 的observableArray
中存储了一个对象数组,我正在尝试将对象的一个属性绑定到 select
元素的optionsText
绑定,但是,这不起作用,因为选项没有显示。
observableArray 最初是空白的,由 AJAX 请求填充:
self.currentPeople = ko.observableArray([]);
在 AJAX 请求之后,我可以console.log
这个并收到以下回复:
console.log(self.currentPeople);
// Produces [Object, Object] where each of the objects have properties of `personId` and `personName`
然而,我的选择下拉列表仍未填充:
<select class="large-3" data-bind="options: currentPeople, optionsText: 'personName', optionsValue: 'personId', optionsCaption: 'All', value: currentPerson"></select>
仅显示"全部"。有什么想法吗?
如果console.log(self.currentPeople)
显示你的对象数组,这意味着你(错误地)使用赋值填充它,而不是将其作为函数调用。
将其填充为:
self.currentPeople(newData);
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序