Где лучшее место в компоненте для регистрации прослушивателя событий области? Это в конструкторе или в функции $ 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) => {
...
});
}