我在使用 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 中。但是页面仍然是空白的。