所以在注射在AngularJS一厂普通的老角,你会注入一个厂,像这样:使用打字稿
(function(angular){
"use strict";
var app = angular.module('app', []);
app.factory('MyFactory', ['$http', function($http) {
....
});
}());
现在使用打字稿,我试图用$inject
像这样:
module Services {
export class MyFactory {
static $inject = ['$http'];
constructor(private $http: ng.IHttpService) {
}
}
}
var app = angular.module('app', []);
app.factory('MyFactory', Services.MyFactory) //<-- This does not work, never is instantiated.
app.factory('MyFactory', ['$http', Services.MyFactory]); //<-- No deal, it has constructor dependencies
// Seems you have to do this
app.factory('MyFactory', ['$http', ($http) => new Services.MyFactory($http)]);
使用Typescript在Angular中注入工厂的正确方法是什么?
OK,我想这一点。感谢你及时的答复。 – Sam 2014-09-30 04:08:57
控制器是否像服务一样注入?用“new”运算符调用吗? – Sam 2014-09-30 04:10:58
另外,$注入是否仅用于缩小目的? – Sam 2014-09-30 04:15:51