从事件中访问自定义服务

时间:2016-07-16 16:57:43

标签: javascript angularjs service typescript

我试图从自定义事件访问自定义服务但是当事件被触发时服务引用为空

@Component({
selector: "my-component",
template: mySource,
legacy: { transclude: true }
})
export class myComponent {
constructor(
    @Inject("$scope") private $scope: ng.IScope,
    private myService: MyService) {

    $scope.$on('$routeChangeSuccess', function (event) {
        this.myService.myFunction();
            });
        }
    });
}

当引用myService时,会显示以下错误:

Cannot read property 'myService' of null

1 个答案:

答案 0 :(得分:0)

解决方案不是在myComponent中使用

引用myService
this.myService

但请改用

myService.myFunction()