2017-04-14 194 views
2

我已经将Angular-Messages安装到我的Ionic V1应用程序,但是我无法使其工作。Ngmessages Uncaught TypeError l.module(...)。info不是函数

错误:

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.json:

"dependencies": { 
    "ng-cordova-oauth": "^0.2.6", 
    "angular": "~1.6.4", 
    "angular-animate": "~1.6.4", 
    "angular-messages": "~1.6.4" 
    } 

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

感谢

回答

3

我有同样的问题,而在角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", 

},

希望它有帮助

+1

感谢您的回答。我不能使用Angular 1.5,它必须是1.6。无论如何,我最终做了我自己的'ngMessages'功能。 –

+0

@EzequielRamiro你可以分享它在github回购或在掠夺者。 接下来的6个月我们将迁移到1.6。 会有帮助 – larslemos

+0

我跟进了这个tuto https://www.thepolyglotdeveloper.com/2015/08/angularjs-form-validation-in-your-ionic-framework-app/ 很简单,但谁知道你是否更新到1.6,ngmessages可能会工作给你...试一试。 –

9

@larslemos'answer帮我找到解决方案对我的类似问题。

我正在同 '... /库/ angular.js/1.6.1 /angular.min.js'
但使用' ... /库/角消息/ 1.6.4 /angular-messages.min.js'。

更改为角1.6.4或ngMessages 1.6.1没有解决的问题。

所以基本上只要确定他们是相同的版本,不需要去1.5。

+2

我有同样的问题,我让他们都匹配到1.5.3,它的工作。 – user1261710

相关问题