是否可以在我的模块的配置部分注入$ 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)); }]);
我得到的第一个错误是
未捕获错误:未知提供程序:$ q from ReportModule
如果我改变
.config(['$q',function ($q) {}])
至
.config(['$qProvider',function ($q) {}])
然后我收到一个错误,说明未知的TypeError:Object#没有从ReportModule方法’延迟’
好像我不能在配置部分注入$ q。是这样,还是我做错了?我有一个usecase,我需要在我的模块的配置部分中使用$ q和$ http进行初始化。有没有一些这样做的技巧?
正确 – 您不能从配置函数注入$ http或$ q。他们还没有可用(他们也正在配置!)。
原文链接:https://www.f2er.com/angularjs/144154.html