javascript - Knockout.js - ObservableArray 不返回值

标签 javascript knockout.js

在 knockout 中,这有效并正确绑定(bind):

self.currentCustomer = ko.observable(new Customer("a","b","c","d","e","f","g","h"));

但是,下面没有。

// Random list of customers
self.customers = ko.observableArray([
    new Customer("a","b","c","d","e","f","g","h")
]);


self.currentCustomer = ko.observable(self.customers[0]);

我不明白为什么这不起作用。这种模式在我的应用程序的其他部分正常工作。

最佳答案

要访问数组,您必须解包它:

self.currentCustomer = ko.observable(self.customers()[0]);

关于javascript - Knockout.js - ObservableArray 不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617437/

相关文章:

javascript - Node/快速路由问题 - 调用不正确的路径

javascript - 如何将绑定(bind)上下文传递给自定义处理程序调用?

javascript - 正在为所有文章加载相同的 disqus 线程

knockout.js - knockoutjs,通过自定义绑定(bind)修改时未观察到可观察数组

javascript - KnockoutJS 与 jQuery Datatables 和绑定(bind)插件,行单击传递整个数组而不是单个模型

javascript - 处理与 redux 状态管理器 react 的条件

javascript - 捕获被拒绝的 Promise 后出现 UnhandledPromiseRejectionWarning

javascript - Browserify 没有链接到我的函数

javascript - 如何呈现具有一些固定列和一些动态列的表格

javascript - Backbone.js 中的绑定(bind)重置