0

我有现成的应用程序框架。 Index.html包含此无法注入UI引导程序

<!-- jQuery and Bootstrap --> 
<script src="js/jquery/jquery-2.1.1.min.js"></script> 
<script src="js/plugins/jquery-ui/jquery-ui.js"></script> 
<script src="js/bootstrap/bootstrap.min.js"></script> 

<!-- MetsiMenu --> 
<script src="js/plugins/metisMenu/jquery.metisMenu.js"></script> 

<!-- SlimScroll --> 
<script src="js/plugins/slimscroll/jquery.slimscroll.min.js"></script> 

<!-- Peace JS --> 
<script src="js/plugins/pace/pace.min.js"></script> 

<!-- Custom and plugin javascript --> 
<script src="js/inspinia.js"></script> 

<!-- Main Angular scripts--> 
<script src="js/angular/angular.min.js"></script> 
<script src="js/plugins/oclazyload/dist/ocLazyLoad.min.js"></script> 
<script src="js/ui-router/angular-ui-router.min.js"></script> 
<script src="js/bootstrap/ui-bootstrap-tpls-0.12.0.min.js"></script> 

<!-- Our application's scripts --> 
<script src="js/controllers.js"></script> 

js/controllers.js,我有

angular 
    .module('inspinia') 
    .controller('MainCtrl', MainCtrl) 

和我的控制器是

function MainCtrl($scope, $http, $interval, $state, $location) 

当我尝试通过chaning它注入UI引导到

.module('inspinia', ['ui.bootstrap']) 

我得到

"Error: [$injector:unpr] http://errors.angularjs.org/1.3.7/ $injector/unpr?p0=%24stateProvider%20%3C-%20%24state%20%3C-%20MainCtrl

我相信,这是很简单的东西,但我什么也看不见。

回答

2

好像你在控制器里面使用$state API服务,所以你还需要包含ui.router

因此,尽管要求$state依赖,喷油器不能够找到MainCtrl

angular 
    .module('inspinia', ['ui.bootstrap', 'ui.router']) 
+0

Thansk(+1)的角度DI容器内$injector/unpr?p0=%24stateProvider问依赖性。奇怪的是,因为我以前是成功改变状态的,只是注入了'ui.router。当我进行更改时,错误消失,但不再显示HTMLno,并且调试控制台中没有错误。有任何想法吗? – Mawg

+1

@Mawg does'inspinia'是你的主要模块吗?用'ng-app'? –

+0

是的。 ' – Mawg