所以在注射在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