У меня странная ошибка в угловом2. в то время как нижеследующий код работает нормальноэто. <servicename> недоступно внутри функция ошибки в угловом2
loginResult.subscribe(
(data) =>
this.response = data,
(err) =>
this._ajaxService.handleError(err, 'A string to summarize the activity')
);
В следующем коде сказано, что невозможно прочитать свойство handleError of undefined. Это происходит только в случае неудачного запроса.
loginResult.subscribe(
function (response) {
this.response = response;
console.log(this.response);
},
function (error) {
this._ajaxService.handleError(error, 'A string to summarize the activity')
}
);
никогда не используйте 'function() {}', если они вам действительно не нужны, вместо этого используйте функцию-стрелку '() => {}'. Функции Arrow сохраняют контекст 'this', функция может его изменить. – Dinistro