是否可以在模块的config部分注入$ 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)); }]);
我遇到的第一个错误是 未捕获的错误:未知提供程序:Reportqule中的$ q 如果我更改
.config(['$q', function ($q) {}])
至
.config(['$qProvider', function ($q) {}])
然后我收到一条错误消息,指出 未捕获的TypeError:对象#从ReportModule没有方法“推迟”
好像我不能在配置部分注入$ q。是这种情况还是我做错了什么?我有一个用例,需要在模块的config部分中使用$ q和$ http进行初始化。有一些技巧可以做到这一点吗?
正确-无法从配置函数注入$ http或$ q。它们尚不可用(它们也在配置中!)。