我正在使用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'
我试图找到解决此错误的其他解决方案。但仍然没有运气。任何人都可以帮我解决这个错误
由于
答案 0 :(得分:2)
这对我没有意义:
item.push(self._isVisible);
我认为你想要做的更像是这样:
ko.utils.arrayForEach(data.results, function (item) {
item._isVisible = true;
});
你能解释一下想做什么吗?