Я использую ES6 с угловым JS 1.X. Всякий раз, когда я пытаюсь получить доступ к переменной уровня класса (объявленный в конструкторе) в функции с $resource.query
обратного вызова, я получаю эту ошибку:
"TypeError: Cannot read property 'maxSize' of undefined".
например:
Конструктор:
constructor() {
this.invArr = [];
this.maxSize = 3;
}
Метод класса:
bindData(){
this.invArr = this.invLookUpSvc.getPortalInvByProdNbrSum().query({
rtbProductNbr: this.productNumber
}, function (data) {
if (angular.isDefined(data)) {
this.invArr = data; //this.invArr not found
console.log(this.maxSize); //this.MaxSize not found.
}
});
}
Это проблема с вопросом. Ответ, о котором вы говорили, работал. Благодарю. – user2727885
Вы можете отметить ответ так, как принято, так что любой другой, у кого есть такая же проблема, найдет его. – gnerkus
это работало частично. любые изменения, сделанные в обратном вызове с помощью псевдонима vm, не отражают вид. Я попытался обновить vm.maxSize до 10. Я все еще получаю значение 3 в представлении, которое задано в конструкторе для переменной maxSize. – user2727885