我正在尝试了解淘汰赛js的一些逻辑过程,希望您能帮助我。可能有一个非常原始的问题,但在那种情况下,它们将类似于我的理解水平。
所以,这里是js代码:
LookData = [{
slName: 'body weight',
slValue: '75',
slType: 'kg',
slDate: '01.02.03'
}, {
slName: 'body fat',
slValue: '50',
slType: '%',
slDate: '02.03.04'
}];
function LGoal(data) {
this.alooks = ko.observableArray(data.LookData);
this.ltitle = ko.observable(data.slName);
this.lvalue = ko.observable(data.slValue);
this.ltype = ko.observable(data.slType);
this.ldate = ko.observable(data.slDate);
}
function GoalListViewModel() {
var self = this;
self.lookgoals = ko.observableArray([]);
var mappedLookGoals = $.map(LookData, function (item) {
return new LGoal(item);
});
self.lookgoals(mappedLookGoals);
}
ko.applyBindings(new GoalListViewModel(LookData));
LookData 数组模仿我们收到的 JSon 数据对象。之后来自数组 LookData 的信息成为 HTML 页面的一部分:
这是一项工作,我可以在 HTML 中看到结果,但这里有几个问题:
- 为什么我需要放置“foreach:lookdata”而不是“foreach:LGoal”?
- 如何实现将具有可观察数据的新行添加到数组中?
PS:对不起我糟糕的英语