【发布时间】:2014-06-18 10:04:30
【问题描述】:
鉴于以下代码,为什么 LookupEditorVM.lookups 最终会成为“未定义”?
我已验证数据正在返回,但可能我误解了 ko.mapping 的工作原理。
代码:
class LookupEditorVM {
lookups: KnockoutObservableArray<LookupVM>;
click(item) {
this.selected(item)
}
constructor(baseURL: string) {
this.lookups = ko.observableArray<LookupVM>([]);
$.getJSON(baseURL, (data) => {
ko.mapping.fromJS(data, {}, this.lookups);
});
this.selected = ko.observable(undefined);
}
}
class LookupVM {
ID: number;
Name: string;
DisplayName: string;
Description: string;
}
【问题讨论】:
标签: knockout.js typescript this knockout-mapping-plugin