Angularjs 在组件构造函数或$onInit函数中使用$scope.$on?

Angularjs 在组件构造函数或$onInit函数中使用$scope.$on?,angularjs,typescript,Angularjs,Typescript,组件中注册范围事件侦听器的最佳位置在哪里?它是在构造函数中还是在$onInit函数中 在构造函数中这样做可以吗?在构造函数中这样做的好处是,我可能不需要在组件中为$scope创建私有字段,但我不确定它是否正确,因为组件尚未完全初始化 这个 公共构造函数($scope:ng.IScope){ $scope.$on(“myCustomEvent”,(\u事件,参数)=>{ ... }); } 或者这个: 公共构造函数(私有只读$scope:ng.IScope){ } 公共$onInit(){ 此.

组件中注册范围事件侦听器的最佳位置在哪里?它是在构造函数中还是在$onInit函数中

在构造函数中这样做可以吗?在构造函数中这样做的好处是,我可能不需要在组件中为$scope创建私有字段,但我不确定它是否正确,因为组件尚未完全初始化

这个

公共构造函数($scope:ng.IScope){
$scope.$on(“myCustomEvent”,(\u事件,参数)=>{
...
});
}
或者这个:

公共构造函数(私有只读$scope:ng.IScope){
}
公共$onInit(){
此.$scope.$on(“myCustomEvent”(_事件,args)=>{
...
});
}

范围事件总线已过时。最好避免它。如果您必须使用它,那么在构造函数中放置侦听器是无害的。范围事件总线已经过时了。最好避免它。如果必须使用它,那么在构造函数中放置侦听器是没有害处的。