我想一起使用
angularjs和打字稿.
我正在尝试用打字稿创建Orm工厂并堆积一些问题.
我正在尝试用打字稿创建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.