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

前端之家收集整理的这篇文章主要介绍了angularjs – 如何在静态方法中使用注入的服务前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想一起使用 angularjs和打字稿.
我正在尝试用打字稿创建Orm工厂并堆积一些问题.

我将我的工厂类定义为:

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',OrmModel]);

如何在findAll()方法中使用$http或$q?

解决方法

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

猜你在找的Angularjs相关文章