Angular $ injector中的模态:unpr未知

时间:2016-11-06 06:06:59

标签: javascript jquery angularjs angularjs-bootstrap

我在尝试使用角度

中的模态时遇到此问题
$modalProvider <- $modal <- User.Ctlr

这是我的app.js

'use-strict';

var App = angular.module('App', ['ui.bootstrap']);

这是我的控制器

'use strict';

App.controller('User.Ctlr', ['$scope', '$modal', '$http', function ($scope, $modal, $http) { 
}]);

这是我的HTML

<body ng-app="App">
    <div class="container" ng-controller="User.Ctlr">
     </div>
</body>
<script src="/scripts/lib/jquery-1.9.1.min.js"></script>
<script src="/scripts/lib/angular.min.js"></script>
<script src="/scripts/lib/bootstrap.js"></script>
<script src="/scripts/lib/ui-bootstrap-tpls-2.2.0.min.js"></script>
<script src="/scripts/app/app.js"></script>
<script src="/scripts/app/controllers/userCtrl.js"></script>

我不明白什么可能是错的,它曾经在我没有模态时正常工作,所以我的控制器完全相同但变量$ modal。

2 个答案:

答案 0 :(得分:0)

您需要注入$modalInstance而不是模态

app.controller('User.Ctlr', function ($scope, $modalInstance, $http)
{
   //Use modalInstance
});

<强> DEMO

答案 1 :(得分:0)

我改变了

<script src="/scripts/lib/ui-bootstrap-tpls-2.2.0.min.js"></script>

有关

<script src="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.9.0.js"></script>

现在它正常工作了! 感谢