Ngmessages Uncaught TypeError l.module(...).info不是函数

Eze*_*iro 3 angularjs ionic-framework ng-messages

我已经将Angular-Messages安装到我的Ionic V1应用程序中,但我无法使其正常工作.

错误:

Uncaught TypeError: l.module(...).info is not a function at angular-messages.js:267
at angular-messages.js:6
Run Code Online (Sandbox Code Playgroud)

这是我的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>
Run Code Online (Sandbox Code Playgroud)

在我的app.js

var app = angular.module('starter', ['ionic', 'ngCordovaOauth', 'ionic-material', 'ngMessages'])
Run Code Online (Sandbox Code Playgroud)

读一点我认为这可能是角度,角度动画和角度消息之间的版本问题,它们必须在相同的版本才能兼容.

Bower包列表 - bower.json:

  "dependencies": {
    "ng-cordova-oauth": "^0.2.6",
    "angular": "~1.6.4",
    "angular-animate": "~1.6.4",
    "angular-messages": "~1.6.4"
  }
Run Code Online (Sandbox Code Playgroud)

但没有..仍然得到同样的错误.还有什么呢?有任何想法吗?

谢谢

Sal*_*lix 14

@larslemos的回答帮助我找到解决我类似问题的方法.

我正在使用'.../libs/angular.js/1.6.1 /angular.min.js',
但使用'.../libs/angular-messages/1.6.4 /angular-messages.min.js' .

更改为角1.6.4或ngMessages 1.6.1确实解决了这个问题.

所以基本上只是确保它们是相同的版本,不需要转到1.5.

  • 我有同样的问题,我让他们都匹配到1.5.3,它的工作原理. (3认同)

小智 5

我在Angular 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",
  },
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你