我已将Angular-Messages安装到我的Ionic V1应用程序,但我无法使其正常工作。
错误:
Uncaught TypeError: l.module(...).info is not a function at angular-messages.js:267
at angular-messages.js:6
这是我的index.html:
<!-- ionic/angularjs js -->
<script src="lib/ionic/js/ionic.bundle.js"></script>
<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>
<script src="js/sha1.js"></script>
<script src="lib/ionic-material/dist/ionic.material.min.js"></script>
<script src="lib/angular-messages/angular-messages.min.js"></script>
和我的app.js
var app = angular.module('starter', ['ionic', 'ngCordovaOauth', 'ionic-material', 'ngMessages'])
读一下我认为这可能是角度,角度动画和角度消息之间的版本问题,它们必须是相同版本才能兼容。
Bower包列表 - bower.json:
"dependencies": {
"ng-cordova-oauth": "^0.2.6",
"angular": "~1.6.4",
"angular-animate": "~1.6.4",
"angular-messages": "~1.6.4"
}
但没有......仍然得到同样的错误。 还有什么呢?有什么想法吗?
由于
答案 0 :(得分:14)
@ larslemos&#39;回答帮我找到解决类似问题的方法。
我正在使用&#39; ... / libs / angular.js / 1.6.1 /angular.min.js'
但是使用&#39; ... / libs / angular-messages / 1.6.4 /angular-messages.min.js'。
更改为角度 1.6.4 或ngMessages 1.6.1 确实解决了这个问题。
所以基本上只要确保它们是相同版本,不需要转到1.5。
答案 1 :(得分:5)
我在角度1.6编码时遇到了同样的问题
所以我不得不将bower.json中的角度消息更改为:
"dependencies": {
"angular": "~1.5",
"angular-messages": "~1.5"
"angular-animate": "^1.6.2",
"angular-bootstrap": "^2.5.0",
"angular-route": "^1.6.2",
"bootstrap": "^3.3.7",
"lodash": "^4.17.4",
"spin.js": "^2.3.2",
"moment": "^2.17.1",
"toastr": "^2.1.3",
"jquery": "^3.1.1",
"angular-ui-router": "^0.4.2",
"angular-sanitize": "^1.6.3",
},
希望有所帮助