如何在不通过控制器注入的情况下创建ng.IQService(private _q: ng.IQService;
)类型的本地控制器变量?
我正在使用打字稿和角度。
为什么我需要这样做?我有一个遗留代码,它在控制器内创建了一些控制器类型的对象。
答案 0 :(得分:2)
没有通过控制器注入
您可以作为$injector
服务。请注意,每个角度应用都有全局 $injector
作为bootstrap
函数的回复:https://docs.angularjs.org/guide/bootstrap
因此,您可以将$injector
置于全球位置(例如window
),然后使用$injector.get('$q')
获取$q
。