【发布时间】:2016-08-04 20:53:45
【问题描述】:
我有一个回调方法和局部变量的特殊问题:
export class Test {
model: Article;
onKeyEnter(value: string) {
this.model.maktx = "Test1";
//This is not working
this.find(value);
// Direct call is working
//this.readSuccessCallback(null, null);
}
find(nr) {
[..other stuff]
OData.read(request, this.readSuccessCallback, this.errorCallback);
}
readSuccessCallback(data, response) {
this.model.maktx = "Test2";
}
}
当我直接从onKeyEnter 调用readSuccessCallback 时,"Test2" 的值设置正确
如果从OData.read 调用readSuccessCallback 方法
(SAP Kapsel 3rd Party) 发生异常:
未捕获的类型错误:无法设置未定义的属性“模型”。
有人知道发生了什么吗?我不知道OData.read 到底在做什么,但似乎我不会回到我离开的地方?
【问题讨论】:
标签: typescript angular