ノックアウト 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: LGoal」の代わりに「foreach: lookdata」を入れる必要があるのはなぜですか?
- 観測可能なデータを含む新しい行を配列に追加するにはどうすればよいですか?
PS: 英語が下手でごめんなさい