【问题标题】:Array data push inside knockout utils foreach数组数据推送到淘汰赛实用程序 foreach
【发布时间】:2013-07-26 14:05:22
【问题描述】:

我正在使用 Knockout Utils Foreach 数组循环遍历 json,现在我想为每个数组对象添加一个新项目。

以下是我的代码:

var self = this;
        self._isVisible = ko.observable(false);
        dc.manager.executeQuery(actionQuery).then(function (data) {
            ko.utils.arrayForEach(data.results, function (item) {
                item.push(self._isVisible);
            });
            items(data.results);
        }).fail(function (error) {});

但是当我运行它时,我得到了以下错误:

Error : Object #<Object> has no method 'push'

我试图找到其他解决方案来修复此错误。但仍然没有运气。谁能帮我解决这个错误

谢谢

【问题讨论】:

  • 您确定该项目是一个数组吗?你能发布你的 JSON 结构吗?

标签: javascript arrays knockout.js foreach


【解决方案1】:

这对我来说毫无意义:

item.push(self._isVisible);

我认为你想做的更像是这样的:

ko.utils.arrayForEach(data.results, function (item) {
    item._isVisible = true;
});

你能解释一下想要做什么吗?

【讨论】:

    猜你喜欢
    • 2017-09-19
    • 2015-05-28
    • 2013-04-10
    • 2012-04-27
    • 1970-01-01
    • 2017-09-02
    • 2012-08-22
    • 2014-02-28
    • 1970-01-01
    相关资源
    最近更新 更多