【发布时间】:2017-07-07 13:11:11
【问题描述】:
在我的打字稿文件中,我试图有一个可观察的类,它包含我所有的 UI 相关字段,然后我可以获取并发布到服务器。我将它放在我的视图模型之外,因为我想将我发布的字段与所有其他视图模型项分开。
所以,在我的打字稿文件中,首先,我创建了我的 UI 模型。
interface Model {
id: KnockoutObservable<number>;
}
class MyViewModel {
model: KnockoutObservable<Model>;
constructor() {
$.get("/api/debt/1")
.done((data) => {
this.model().id(data.ID);
});
}
}
这不起作用。由于某种原因,“this.model”是未知的。
我正在尝试做的事情是否可能?我做错了什么?
编辑:简化为仅使用 id 属性。使用接口,而不是类。在 this.model().id(data.ID) 上失败,因为“模式不是函数”。现在不知道如何初始化模型。
【问题讨论】:
标签: javascript asp.net-web-api knockout.js