Используя TypeScript и Angular, я создал функцию с именем getTasks()
, которую я хочу запускать при закрытии модального окна.Это функция:
getTasks() {
this.http.get(`https://example.com/_api/web/lists/getbytitle('Tasks')/items`).subscribe(data => {
console.log(data['value'])
this.tasks = data['value']
})
}
Я могу успешно создать мой модал со следующим:
newTask() {
var options = {
url: `https://example.com/divisions/dev/lists/Tasks/NewForm.aspx?itemParent=${this.itemID}`,
dialogReturnValueCallback: Function['createDelegate'](null, this.newTaskClosed)
}
window.parent['SP'].UI.ModalDialog.showModalDialog(options);
}
Это моя функция обратного вызова, которая успешно регистрирует, когда модал был закрыт:
newTaskClosed(result, value) {
console.log(result, value)
this.getTasks(); // Thinks that 'this' is null
}
Выполнение этого дает мне следующую ошибку:
Uncaught TypeError: Невозможно прочитать свойство 'getTasks' с нулевым значением
Как я могу решить эту проблему?