gpt4 book ai didi

javascript - 使用 Knockout 将 optionsText 绑定(bind)到具有对象数组的属性?

转载 作者:可可西里 更新时间:2023-11-01 13:32:10 24 4
gpt4 key购买 nike

我在 Knockout.js 的 observableArray 中存储了一个对象数组,我正在尝试将对象的一个​​属性绑定(bind)到 optionsText 绑定(bind)但是,对于 select 元素,这不起作用,并且未显示选项。

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 - 使用 Knockout 将 optionsText 绑定(bind)到具有对象数组的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27492447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com