动态创建和读取全局变量



在我的角度应用程序中,我正在使用一个框架来动态渲染html。我将调用以下方法来呈现 html

Presto.layout(layoutJson, contentJson , document.getElementById('contentArea'), this.callbackFunction);

这将获取contentJson并根据layoutJson构建 html 并注入contentAreadiv。渲染完成后,将触发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));

相关内容

  • 没有找到相关文章

最新更新