小编Vin*_*ent的帖子

使用TypeScript在AngularJS服务中进行依赖项注入的最佳实践

我发现在TypeScript中对AngularJS服务的依赖注入有些麻烦.目前,我在服务类中定义了一个工厂方法,并且必须重复三次依赖注入参数:

class MyService {
    public static Factory($rootScope, myController) {       // 1st time
        return new MyService($rootScope, myController);     // 2nd time
    }
    constructor(public $rootScope, public myController) {}  // 3rd time
}
myModule.factory('myService', MyService.Factory);
Run Code Online (Sandbox Code Playgroud)

我想做以下,但这似乎不起作用:

class MyService {
    constructor(public $rootScope, public myController) {}  // only once
}
myModule.factory('myService', MyService);
Run Code Online (Sandbox Code Playgroud)

这种方法适用于控制器,但对于服务则不然.有没有更好的办法?

提前致谢!

angularjs typescript angularjs-service

7
推荐指数
2
解决办法
2504
查看次数

标签 统计

angularjs ×1

angularjs-service ×1

typescript ×1