【问题标题】:Angular unknown provider uibModalInstanceAngular 未知提供者 uibModalInstance
【发布时间】:2017-08-26 07:13:00
【问题描述】:

试图在 angualarjs 应用程序中打开和关闭模式。我终于把它打开了,但现在无法关闭它。我收到了未知的提供者错误。我以为我已经在我的应用程序中正确注入了 ui.bootstrap。我只是不确定自己做错了什么。

使用角度 1.6。我的索引文件有 angularjs、ui-bootstrap.js 和 ui-bootstrap-tpls 脚本的脚本。如果我把 uibModalInstance 拿出来,一切运行良好,模态打开,但我无法关闭它。

这是我的模块:

var myApp = angular.module("myApp", ["ui.router", "ngAnimate", "angular-loading-bar","ui.grid","ui.grid.selection","ui.bootstrap", "common.services"])
.config(function ($stateProvider) {
//state config excluded
});

这是我的控制器的开始:

(function () {
"use strict";
angular
    .module("myApp")
    .controller("productListCtrl", productListCtrl);

productListCtrl.$inject = ["$filter", "$timeout", "$uibModal","$uibModalInstance", "productDataService"];

function productListCtrl($filter, $timeout, $uibModal, $uibModalInstance, productDataService) {
    var vm = this;

这是错误

Error: [$injector:unpr] Unknown provider: $uibModalInstanceProvider <-    $uibModalInstance <- productListCtrl

http://errors.angularjs.org/1.6.2/$injector/unpr?p0=%24uibModalInstanceProvider%20%3C-%20%24uibModalInstance%20%3C-%20productListCtrl 在http://localhost:54575/bower_components/angular/angular.js:68:12

【问题讨论】:

标签: javascript angularjs twitter-bootstrap


【解决方案1】:

如果您是用 html 编写的,请从您的 html 中删除 ng-controller。它会解决你的问题


【讨论】:

  • 这确实有效,但为什么有效?
猜你喜欢
  • 2016-08-23
  • 2012-09-02
  • 2017-04-16
  • 2017-10-08
  • 2013-04-20
  • 1970-01-01
  • 2016-03-26
  • 1970-01-01
相关资源
最近更新 更多