我想一起使用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
方法中使用$q
或findAll()
?
答案 0 :(得分:1)
生活在有角度的生态系统中,单身人士应该是服务。因此,将findAll
函数移动到自己的服务中。这样,它就可以访问其他服务,例如$http
和$q
。