【发布时间】: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