在我的角度应用程序中,我正在使用一个框架来动态渲染html。我将调用以下方法来呈现 html
Presto.layout(layoutJson, contentJson , document.getElementById('contentArea'), this.callbackFunction);
这将获取contentJson
并根据layoutJson
构建 html 并注入contentArea
div。渲染完成后,将触发callbackFunction
。
问题
public callbackFunction(callbackID) {
this.anotherFunction(); // This will not work as the `this` is replaced with another object.
}
组件中的任何函数在回调函数中都不可用。回调函数中的this
对象包含与Presto js
关联的数据。我可以全局保存旧this
并将其放入回调函数中吗?
问题是 callBack 函数中缺少"绑定",所以试试这个:
Presto.layout(layoutJson, contentJson , document.getElementById('contentArea'), this.callbackFunction.bind(this));