Я преобразовал приложение AngularJS в es6 с помощью веб-пакета и синтаксиса импорта / экспорта.
Все отлично работает, кроме this
ключевого слова.
Поскольку webpack упаковывает весь мой код во время компиляции в функцию (модули) iife, ключевое слово this
становится неопределенным в таких функциях, как:
.controller( …, function() {
...
this.myFunc = function() {
someFunction().then(function(data) {
this.someVar = data;
// this === window
});
});
});
В обычном угловом приложении без связывания получается window
Объект.
Я не хочу вносить большие изменения, кроме работы с веб-пакетом (у меня есть много мест кода, в которых это есть). Есть ли способ сохранить this
для указания window
объекта в веб-пакете?