Javascript 找不到AngularJS uibModal依赖项
我在我的app.js中注入Javascript 找不到AngularJS uibModal依赖项,javascript,angularjs,Javascript,Angularjs,我在我的app.js中注入uibModal依赖项时遇到问题: 角度版本:1.5.7 ui.boostrap版本:1.3.3 引导版本:3.3.6 我不断地发现这个错误: angular.js:13708错误:[$injector:unpr]未知提供程序:$uibModal provider对于modal,您还需要ui引导TPL。对于modal,您还需要ui引导TPL。首先,您有两个控制器执行相同的操作。当您只需要一个控制器时,但在这种情况下,这不是问题,只是一个糟糕的设计 尝试重写您的第一个控制
uibModal
依赖项时遇到问题:
角度版本:1.5.7ui.boostrap版本:
1.3.3引导版本
:3.3.6
我不断地发现这个错误:
angular.js:13708错误:[$injector:unpr]未知提供程序:$uibModal provider对于modal,您还需要ui引导TPL。对于modal,您还需要ui引导TPL。首先,您有两个控制器执行相同的操作。当您只需要一个控制器时,但在这种情况下,这不是问题,只是一个糟糕的设计
尝试重写您的第一个控制器,而不是
app.controller('ModalController',['$scope','$uibModal',函数($scope,$uibModal){
这样做:
app.controller('ModalController', function ($scope, $uibModal) {
不要忘记删除控制器末尾的“]”
希望这有帮助!首先,您有两个控制器做同样的事情。当您可以简单地拥有一个控制器时,但在这种情况下,这不是问题,只是一个糟糕的设计
尝试重写您的第一个控制器,而不是
app.controller('ModalController',['$scope','$uibModal',函数($scope,$uibModal){
这样做:
app.controller('ModalController', function ($scope, $uibModal) {
不要忘记删除控制器末尾的“]”
希望这有帮助!使用以下版本向任何需要帮助的人提供帮助:
角度版本:
1.5.7角度动画:1.5.7
ui.boostrap-tpls版本:
1.3.3Bootstrap版本:
3.3.6
在主index.html
中包含脚本。您只需要角度动画、角度动画、ui.boot-tpls和引导
:
<html lang="en">
<head>
<title>App</title>
<link rel="stylesheet"href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<script src="../vendors/js/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular-animate.js"></script>
<script src="../vendors/js/ui-bootstrap-tpls-1.3.3.min.js"></script>
<script src="../resources/js/app.js"></script>
</head>
<body>
...
</body>
</html>
应用程序
...
使用以下版本向需要帮助的任何人发送:
角度版本:1.5.7角度动画:1.5.7
ui.boostrap-tpls版本:
1.3.3Bootstrap版本:
3.3.6
在主index.html
中包含脚本。您只需要角度动画、角度动画、ui.boot-tpls和引导
:
<html lang="en">
<head>
<title>App</title>
<link rel="stylesheet"href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<script src="../vendors/js/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular-animate.js"></script>
<script src="../vendors/js/ui-bootstrap-tpls-1.3.3.min.js"></script>
<script src="../resources/js/app.js"></script>
</head>
<body>
...
</body>
</html>
应用程序
...
太好了!当您将其添加到angular.module时,它应该可以工作。您可以像添加ui.bootstrapOk一样添加它,所以我添加了以下内容:var-app=angular.module('app',['ui.bootstrap','ui.bootstrap.tpls');
错误仍然没有消失:(ui bootstrap最近在其所有组件中添加了“uib”前缀,因此尝试使用$modal而不是$uibModalit注入modal看起来“$uibModal”中有额外的空间,但它可能与stackoverflow样式有关。太好了!将其添加到angular.Module时应该可以正常工作。您可以像添加ui.bootstrapOk一样添加modal我添加了:var-app=angular.module('app',['ui.bootstrap','ui.bootstrap.tpls');
错误仍然没有消失:(ui bootstrap最近在其所有组件中添加了“uib”前缀,因此尝试使用$modal而不是$uibModalit注入modal看起来“$uibModal”中有额外的空间,但它可能与堆栈溢出样式有关。转到modal,单击“在plunker中编辑”按钮,您将能够查看工作示例的代码-然后继续我是你的工作示例,看看你在做什么diffrent@Alon谢谢你的建议。我仔细查看了示例,发现了错误!进入模式,单击“在plunker中编辑”按钮,你将能够查看工作示例的代码-然后将工作示例与你的示例进行比较,看看你在做什么@非常感谢您的建议。我仔细查看了示例,发现了错误!您好,谢谢您的帮助!我成功地让它工作了。在我的index.html中,您不需要包含ui.bootstrap cdn,只需要包含ui.bootstrap.tpls。这些是我的导入
您好谢谢你的帮助!我成功地让它工作了。在我的index.html中,你不需要包含ui.bootstrap cdn,只需要包含ui.bootstrap.tpls。这些是我的导入