Таким образом, в простом старом Угловом, вы бы придать завод так:Подайте завод в 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)]);
Каков правильный способ введения фабрик в Угловое с помощью машинописного текста?
ОК, я имел в виду именно это. Спасибо за быстрый ответ. – Sam
Контролируются ли контроллеры как услуги? Вызывается ли оператор 'new'? – Sam
Кроме того, $ inject используется только для целей минимизации? – Sam