Knockout.js 敲除数组显示为函数,而不是内容
我有以下资料:Knockout.js 敲除数组显示为函数,而不是内容,knockout.js,knockout-postbox,Knockout.js,Knockout Postbox,我有以下资料: this.testArray = ko.observableArray(["a", "b"]); this.publishedSelectedSets = ko.observableArray().subscribeTo("SELECTED_SETS"); 在我看来,我有: <span data-bind="text: testArray "></span> <span data-bind="text: publishedSelectedSets
this.testArray = ko.observableArray(["a", "b"]);
this.publishedSelectedSets = ko.observableArray().subscribeTo("SELECTED_SETS");
在我看来,我有:
<span data-bind="text: testArray "></span>
<span data-bind="text: publishedSelectedSets "></span>
正在工作的JSFIDLE,简化了ko.utils.arrayMap的使用:
还是不明白为什么我的代码不起作用 您的
publishedSelectedSets
数组包含ko.可观察的
函数,这就是您获得奇怪输出的原因
由于你的映射方法,你的数组中有可观察的函数:
function (set) { return set.setId; }
在这里,您返回的是带有set.setId
的可观察函数本身,而不是它的值
要修复它,只需将()
你能发布一个JSFIDLE来显示你的问题吗?什么是发布到
所选集的?@JeffMercado-一个计算数组。我刚刚更新了我的帖子来展示this@ColinDeClue我尝试了,但无法使订阅在JSFIDLE上正常工作。我会再试一次,你可能还需要在小提琴中加入击昏信箱。
function (set) { return set.setId; }
function (set) { return set.setId(); }