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

时间:2019-05-31 07:40:45

标签: angularjs typescript

在组件中注册作用域事件侦听器的最佳位置在哪里?是在构造函数中还是$ 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) => {
        ...
    });
}

0 个答案:

没有答案