AngularJS 未知提供者:$dialogProvider <- $dialog

AngularJS Unknown provider: $dialogProvider <- $dialog

我有一个项目,我想添加一个模式。太好了,所以我仔细阅读了一下,听起来好像要走的路是使用 $dialog。我已经有 angular,我有 bootstrap 和 bootstrap-ui.

阅读 2013 年的 post,他们说 "Hey, go get The Angular-UI Module, that's where $dialog is!"

好吧,我去了 angular-ui 网站,除非我真的很蠢(也许我真的很蠢),否则 Angular-UI模块。我也无法轻易找出该站点上的哪个文件(因为有一大堆文件)会包含神奇的 $dialog.

求助?!

这包括在内:

<script src="lib/AngularJS/angular.js"></script>
<script src="lib/AngularJS/angular-route.js"></script>
<script src="lib/AngularJS/angular-sanitize.js"></script>
<script src="lib/jQuery/jquery-2.1.1.js"></script>
<script src="lib/bootstrap/js/bootstrap.js"></script>
<script src="lib/bootstrap-ui/ui-bootstrap-tpls-0.12.0.js"></script>
<script src="lib/lodash/lodash.min.js"></script>
<script src="lib/angular-file-upload/dist/angular-file-upload-all.js"></script>

var myApp = angular.module("myApp",
  ['ngRoute',
   'angularFileUpload',
   'ui.bootstrap.tpls',
   'ui.bootstrap.rating',
   'ui.bootstrap',
   'ngMap',
   'ngSanitize']
);

myApp.controller('myController',
  ['$scope','$rootScope', '$dialog',
  function ($scope, $rootScope, $dialog) {

如果我从控制器中删除 $dialog,一切都很好。我一将它放在那里,就收到未知提供程序错误。

您最可能想要的是 $modal

myApp.controller('myController',
    ['$scope','$rootScope', '$modal',
    function ($scope, $rootScope, $modal) {

在此处阅读更多相关信息:http://angular-ui.github.io/bootstrap/#/modal

如果我没记错的话,以前被称为 $dialog,后来被更改了。