Динамическое создание и чтение глобальных переменных - PullRequest
0 голосов
/ 01 февраля 2019

В моем угловом приложении я использую фреймворк для динамического рендеринга html.Я вызову приведенный ниже метод для рендеринга html

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

. Он извлечет contentJson и построит html согласно layoutJson и вставит в contentArea div.После завершения рендеринга будет запущен callbackFunction.

Выпуск

public callbackFunction(callbackID) { 
   this.anotherFunction(); // This will not work as the `this` is replaced with another object.
}

Ни одна из функций в компоненте не доступна внутри обратного вызовафункция.Объект this внутри функции обратного вызова содержит данные, связанные с Presto js.Могу ли я сохранить старый this глобально и получить его внутри функции обратного вызова.

1 Ответ

0 голосов
/ 01 февраля 2019

Проблема в том, что в функции callBack отсутствует «привязка», поэтому попробуйте следующее:

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

...