我在使用AngularJS的ui-router插件时遇到了问题:
angular.module('myApp', []).
config(['$routeProvider', '$stateProvider', function($routeProvider, $stateProvider) {
$stateProvider
.state('mandats', {
url: '/domiciliations/mandats',
templateUrl: 'domiciliations/views/mandats.html',
controller: 'mandatsCtrl'
});
}])
然后我在启动时遇到了这个错误:
Unknown provider: $stateProvider
我已经按照以下顺序包含了这些 JavaScript:
<script src="/Scripts/libs/angular/angular.js"></script>
<script src="/Scripts/libs/angular/angular-resource.js"></script>
<script src="/Scripts/libs/angular/angular-ui-states.js"></script>
问题可能出在哪里?
[编辑]
我通过将“ui.compat”添加为myApp的依赖项来消除了错误消息。我在ui-router的示例代码中看到了这一点,但在文档中没有发现。这是怎么回事?
尽管如此,它仍然无法正常工作。我已经将ui-view添加到应用程序索引文件中的一个div中。但页面仍然是空白的。