Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Knockout.js 敲除数组显示为函数,而不是内容_Knockout.js_Knockout Postbox - Fatal编程技术网

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(); }