我试图从自定义事件访问自定义服务但是当事件被触发时服务引用为空
@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
答案 0 :(得分:0)
解决方案不是在myComponent中使用
引用myServicethis.myService
但请改用
myService.myFunction()