我想了解一些knockout js的邏輯過程,我希望你能幫助我。可能有一個真實的原始問題,但在這種情況下,它們將與我的理解水平相似。與knockout.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陣列immitate JSON數據,我們接收對象。從陣列信息後LookData成爲HTML網頁的一部分:
這方面的工作,我可以看到在HTML的結果,但這裏有幾個問題:
- 爲什麼我需要把「foreach:lookdata」而不是「foreach:LGoal」?
- 我怎樣才能實現添加可視化數據到數組的新行?
P.S:索裏對我不好英語
第2天: 我還在試圖使一個功能,即從4個輸入需要的數據,並將其插入到表和巨大的。那怎麼看我的進步: '[...] 功能GoalListViewModel(){ [...] \t \t self.tempData = { \t \t \t TNAME:ko.observable( '名稱'), \t \t \t tVal:ko.observable('value'), \t \t \t tType:ko。可觀察('type'), \t \t \t tDate:ko.observable('date') \t \t}; \t \t \t \t self.addSeat =函數(TempData的){ \t \t \t \t \t self.lookgoals.push(新LGoal( \t \t self.tempData \t \t \t)); \t \t \t \t } \t} ' 結果被添加一個空的行表中,即使輸入了一個數據。你能告訴我我的錯誤在哪裏嗎? – uhthska 2013-03-25 09:34:13