如何以静态方法使用注入的服务

Iva*_*aev 5 static-methods inject angularjs typescript

我想一起使用angularjs和typescript。我正在尝试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> {
        //...
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里,我定义了工厂。

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

如何使用$http$qfindAll()法?

bas*_*rat 1

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