angularjs – 可以在.config部分注入$q和$http

前端之家收集整理的这篇文章主要介绍了angularjs – 可以在.config部分注入$q和$http前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以在我的模块的配置部分注入$ 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。他们还没有可用(他们也正在配置!)。

猜你在找的Angularjs相关文章