javascript - Angular $uibModal 导致错误 : [$injector:unpr]

标签 javascript angularjs angular-ui-bootstrap bootstrap-modal

我正在尝试从 this site 实现 $uibModal

但是一旦我将 $uibModal 服务添加到我的 Controller 中,我就会收到错误:[$injector:unpr] http://errors.angularjs.org/1.4.8/ $injector/unpr?p0=%24uibModalProvider%20%3C-%20%24uibModal%20%3C-%20dailymenuController 我的 Angular 代码如下:

var app = angular.module('App', ['djangular-confirm','djangular-alert','ui.bootstrap']).config(function($httpProvider,$interpolateProvider) {

                $httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
                $httpProvider.defaults.headers.common['X-CSRFToken'] = '{$ csrf_value $}';
                $interpolateProvider.startSymbol('{$');
                $interpolateProvider.endSymbol('$}');
            });

            app.controller('dailymenuController', function($scope, $http, $location, $djconfirm, $djalert, $uibModal ) {

                var modalInstance = $uibModal.open({

                });
});

我添加了这两个文件: 'ui-bootstrap-custom-1.3.3.js' 'bootstrap-custom-tpls-1.3.3.js'

我是 Angular 新手,到目前为止,几乎没有使用 Angular 进行开发。我在谷歌和SO上搜索,并在创建模块时了解到“ui.bootstrap”。但即便如此也没有解决问题。任何帮助都会很棒。

最佳答案

这种错误[$injector:unpr]表明Angular不能resolve provider for the item您正在使用 - 在您的情况下需要将 $uibModal 注入(inject)您的 Controller

app.controller('dailymenuController', ['$scope', '$uibModal', function($scope, $uibModal ) {
  var modalInstance = $uibModal.open({
     //...
  });
}]);

关于javascript - Angular $uibModal 导致错误 : [$injector:unpr],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37432401/

相关文章:

javascript - 尝试使用 innerHTML 将作为 html block 的 ajax 响应插入到 IE 8 上的元素时出现问题

javascript - 自定义输入在 jQuery token 输入插件中不起作用

javascript - AngularJS:添加依赖项(内联数组与注入(inject))

javascript - Angular ui bootstrap 工具提示隐藏

gruntjs - 如何使用 Grunt 仅包含 UI Bootstrap 的特定部分

javascript - Angularjs 模态在结果发回之前更新我的父范围

javascript - 无法理解 Array.map 回调中的上下文

Javascript:为每个分号分隔的子字符串获取第一个数字子字符串

angularjs - 如何用 Angular 和 Jasmine 模拟 socket.io

javascript - ng-src 中的函数执行多次