Это не определено в $ watch - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть наблюдатель:

this.$scope.name = this.$state.current.name;
this.$scope.$watch(name, function () {
    this.selectedTabIndex = this.$scope.getSelectedTabIndex();
});

При выполнении кода:

Не удается прочитать свойство '$ scope' из неопределенного

Каксделать this доступным внутри $watch?

1 Ответ

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

Полагаю, вы хотите использовать вместо этого функцию стрелки, поскольку function создает собственную область видимости для this.

this.$scope.name = this.$state.current.name;
this.$scope.$watch(name, () => {
    this.selectedTabIndex = this.$scope.getSelectedTabIndex();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...