一尘不染

可以在.config节中注入$ q和$ http吗

angularjs

是否可以在模块的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进行初始化。有一些技巧可以做到这一点吗?


阅读 169

收藏
2020-07-04

共1个答案

一尘不染

正确-无法从配置函数注入$ http或$ q。它们尚不可用(它们也在配置中!)。

2020-07-04