我遇到ngMaterial
问题,同时将其包含在项目中,然后显示错误Uncaught Error: [$injector:unpr]
我的app.js文件看起来像
angular
.module('app', ['ui.router','ngMaterial','objectTable'])
.config(config)
.run(run);
并且在视图中,我按此顺序包含了文件
<!-- external scripts -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-animate.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-aria.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angular_material/0.11.2/angular-material.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.15/angular-ui-router.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<!-- bower plugins -->
<script type="text/javascript" src="app-content/scripts/object-table.js"></script>
<!-- application scripts -->
<script src="app.js"></script>
<script src="app-services/user.service.js"></script>
<script src="app-services/flash.service.js"></script>
<script src="home/index.controller.js"></script>
<script src="account/index.controller.js"></script>
任何人都可以帮我解决这个问题吗?我试图改变文件的顺序,但问题仍然存在。
答案 0 :(得分:1)
应该是这样的。
angular-animate
在angular-aria
之前导入angular-material
和angular-animate
。
看到这段代码。切换n.length()-1
导入并查看差异。
答案 1 :(得分:0)
对于后代:我使用Visual Studio和NuGET安装。我首先安装了angularjs.core包(只有angular文件)。这是版本1.5.8。之后我安装了角形材料。这是在1.1.3版本中安装的。我最初没有注意到的是,当iu安装角度材料时,它包含了自己的角度版本。
重点是 - 我正在以高版本的方式使用我的第一个安装的“angularjs.core”(我认为这是问题所在)。然后我切换到使用材料NuGet包装附带的角度版本。然后一切正常。