【发布时间】:2014-05-07 04:12:59
【问题描述】:
我正在使用 this starter template 和 this SO post 中列出的修改。到目前为止,它一直一帆风顺——我正在尝试将服务注入另一个服务的构造函数,但注入的值始终是“未定义”。没有抛出任何错误。
这是一个简化的例子:
module app.services {
export class dashboardFilterService implements IService {
constructor($rootScope: ng.IRootScopeService) {
// $rootScope is undefined...
//$rootScope.$broadcast('FilterInitialized');
}
}
}
app.registerService('dashboardFilterService', ['$rootScope']);
将服务注入控制器工作正常。我对打字稿和角度都很陌生,所以这对于有更多经验的人来说可能很明显。下面是编译好的js供参考:
var app;
(function (app) {
(function (services) {
var dashboardFilterService = (function () {
function dashboardFilterService($rootScope) {
// $rootScope is undefined...
//$rootScope.$broadcast('FilterInitialized');
}
return dashboardFilterService;
})();
services.dashboardFilterService = dashboardFilterService;
})(app.services || (app.services = {}));
var services = app.services;
})(app || (app = {}));
app.registerService('dashboardFilterService', ['$rootScope']);
【问题讨论】:
标签: angularjs dependency-injection typescript