【发布时间】:2013-12-17 05:23:02
【问题描述】:
是否可以在我的模块的配置部分注入 $q ?下面是我的示例配置部分。
.config(['$q', function ($q) {
var func = function (inp) {
var def = $q.defer();
if (inp == 1)
def.resolve("Success");
else
def.reject("Failure");
return def.promise;
};
alert(func(1));
}]);
我得到的第一个错误是 未捕获的错误:未知提供程序:来自 ReportModule 的 $q 如果我改变了
.config(['$q', function ($q) {}])
到
.config(['$qProvider', function ($q) {}])
然后我收到一条错误消息 Uncaught TypeError: Object # has no method 'defer' from ReportModule
似乎我无法在配置部分注入 $q。是这样还是我做错了什么?我有一个用例,我需要在模块的配置部分中使用 $q 和 $http 进行初始化。有什么技术可以做到这一点吗?
【问题讨论】:
-
run模块上的方法在配置阶段之后运行,也许你可以使用它。
标签: angularjs