Использование $ scope. $ On в конструкторе компонентов или в функции $ onInit? - PullRequest
1 голос
/ 31 мая 2019

Где лучшее место в компоненте для регистрации прослушивателя событий области? Это в конструкторе или в функции $ onInit?

Это нормально делать в конструкторе? Преимущество этого в конструкторе заключается в том, что мне может не потребоваться создавать личное поле для $ scope в компоненте, но я не уверен, что все в порядке, поскольку компонент еще не полностью инициализирован.

Это

public constructor($scope: ng.IScope) {
    $scope.$on("myCustomEvent", (_event, args) => {
        ...
    });
}

Или это:

public constructor(private readonly $scope: ng.IScope) {
}

public $onInit() {
    this.$scope.$on("myCustomEvent", (_event, args) => {
        ...
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...