【问题标题】:angular ui bootstrap: Error: [$injector:unpr] Unknown provider: appMainProvider <- appMainangular ui bootstrap:错误:[$injector:unpr] 未知提供者:appMainProvider <- appMain
【发布时间】:2018-04-10 06:57:16
【问题描述】:

我目前正在尝试打开一个 AngularUI 引导模式。不知何故,我不断收到以下错误:

错误:[$injector:unpr] 未知提供者:appMainProvider

我在网上搜索并找到了几个“解决方案”,但它们似乎都不起作用(或者也许我做错了什么)。我找到的解决方案之一是this one

这是我的main js controller

module.exports = function(appMain, name) {

    appMain.controller(name, mainCtrl);

    mainCtrl.$inject = ['$state', 'mainDataService', 'dnnVariables', '$uibModal'];

    function mainCtrl($state, mainDataService, dnnVariables, $uibModal) {

        var vm = this;

        function fullAnswer() {
            var source = require("../ViewAnswer/viewAnswer.html");
            $uibModal.open({
                templateUrl: source,
                controller: require("../ViewAnswer/viewAnswer.controller.js"),
                controllerAs: 'viewAnswerCtrl',
                backdrop: 'static'
            });
        }
    }
}

这将打开模式。模态html如下(几乎没有任何测试目的)

something

modal js controller如下:

module.exports = function (appMain, name) {

appMain.controller(name, viewAnswerCtrl);

viewAnswerCtrl.$inject = ['$state', 'mainDataService', 'dnnVariables', "$uibModalInstance"];

function viewAnswerCtrl($state, mainDataService, dnnVariables, $uibModalInstance) {

    var vm = this;

    }
}

注意:我使用的是angular-ui-bootstrap 2.5

【问题讨论】:

    标签: angularjs modal-dialog bootstrap-modal angular-ui-bootstrap


    【解决方案1】:

    在这个例子中,mainCtrl 不是控制器函数,而是一些定义控制器的包装函数。它很可能被用作:

    mainCtrl(appMain, name);
    

    而不是

    appMain.controller(name, mainCtrl);
    

    module.exports = function (appMain, name) {...} 中包装控制器没有任何好处。最好省略它,并且应该使用angular.module(...) 而不是appMain 变量。

    【讨论】:

    • 它应该会影响错误。错误是由于您将function (appMain, name) { 函数作为参数传递给controller 等造成的。如果您在多个地方执行此操作,则应该修复所有这些。
    • 错过了一些东西。修复。谢谢
    猜你喜欢
    • 2016-03-26
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2017-04-16
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多