本文介绍了注入"ui.router"时出现错误模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我使用ui.router时,收到错误消息错误模块",并且无法实例化模块xPlat.在html文件中,我使用angular-ui-router版本0.2.11
When I use the ui.router, I got the error message "Error Module" and it failed to instantiate module xPlat. In html file I use the angular-ui-router verson 0.2.11
下面是我对ui.route的注入:
below is my injection of ui.route :
(function () {
'use strict';
angular.module('xPlat', ['ui.router'])
.config(function ($stateProvider) {
$stateProvider
.state('views', {
url: '/views',
templateUrl: 'views/item.html'
})
.state('views.posItem', {
url: '/views',
templateUrl: 'views/posItem.html'
})
.otherwise('/views');
})
})();
我不了解,为什么会出错?
I don't understand about it, why it error?
这是我得到的错误:
错误:错误:modulerr模块错误
Error: error:modulerrModule Error
Failed to instantiate module xPlat due to:
TypeError: undefined is not a function
at http://localhost:4400/scripts/app.js:14:14
at Object.d [as invoke] (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:30:210)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:29:58
at Array.forEach (native)
at q (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:7:261)
at e (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:28:374)
at Xb (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:32:427)
at c (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:17:315)
at Wb (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:18:30)
at Oc (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:17:99
和错误说明:
当模块由于某些异常而无法加载时,将发生此错误.上面的错误消息应提供其他上下文.
推荐答案
.otherwise('/views');是针对$ urlRouterProvider而非$ stateProvider
.otherwise('/views'); is for the $urlRouterProvider not the $stateProvider
(function () {
'use strict';
angular.module('xPlat', ['ui.router'])
.config(function ($urlRouterProvider, $stateProvider) {
$urlRouterProvider.otherwise('/views');
$stateProvider
.state('views', {
url: '/views',
templateUrl: 'views/item.html'
})
.state('views.posItem', {
url: '/views',
templateUrl: 'views/posItem.html'
})
})
})();
这篇关于注入"ui.router"时出现错误模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!