如何在静态方法中使用注入服务

时间:2015-04-03 13:15:02

标签: angularjs typescript static-methods inject

我想一起使用angularjs和打字稿。 我试图用打字稿创建Orm factory并堆积一些问题。

我将工厂类定义为:

class OrmModel implements IOrmModel {
    static $inject = ['$http', '$q', 'config'];

    private name:string;
    private isNewRecord:boolean = false;

    constructor(public $http:ng.IHttpService, private $q:ng.IQService, private config:Object) {
        //...
    }

    static findAll(params:ISearchParams, relations:string[]):ng.IPromise<OrmModel> {
        //...
    }
}

这里我定义了工厂。

OrmModule:ng.IModel = angular.module('core.orm', []);
OrmModule.factory('OrmModel', ['$http', '$q', OrmModel]);

如何在$http方法中使用$qfindAll()

1 个答案:

答案 0 :(得分:1)

生活在有角度的生态系统中,单身人士应该是服务。因此,将findAll函数移动到自己的服务中。这样,它就可以访问其他服务,例如$http$q