【发布时间】:2014-01-06 20:35:16
【问题描述】:
我正在尝试将现有数组的对象推送到可淘汰的可观察数组中,但失败得很糟糕。我如何让这段代码工作,因为这段代码很糟糕,这样做的“正确”方式是什么。非常感谢
<div data-bind="foreach: Bob">
<div data-bind="text: $data">
</div>
</div>
var Test = function(){
var self= this;
self.Init = function(name){
self.Name = ko.observable(name);
};
};
var ArrayOfTests = function() {
var self = this;
self.Init = function(tests){
self.AllTests = ko.observableArray([]);
for(var i = 0; i <=tests.length-1;i++)
{
self.AllTests.push(tests[i]);
};
};
};
var TestViewModule = function(){
self.Bob = ko.observable();
var temp = new ArrayOfTests();
var tempTest = new Test();
tempTest.Init('one2');
temp.Init([tempTest,tempTest]);
self.Bob= temp;
};
ko.applyBindings(new TestViewModule());
console.log(new TestViewModule());
答案最终是,我在数组中添加了一个空项,使数组无法工作。
【问题讨论】:
-
你能解释一下你的目标吗,请尽量减少“测试”字眼
-
我想在 ko.observableArray 中放入一个数组