AngularJS : UI-router 警告:尝试加载 angular 不止一次
AngularJS : UI-router WARNING: Tried to load angular more than once
我尝试在我的网络应用程序中使用 angular ui-router 但我遇到了问题。
这是应用程序目录:
测试应用
|_ 凉亭组件
|_ 应用
|_ 意见
|_ index.html
|_ 脚本
|_ app.js
在app.js
中:
angular
.module('testApp', [
'ngAnimate',
'ngAria',
'ngCookies',
'ngMessages',
'ngResource',
'ui.router',
'ngSanitize',
'ngTouch'
])
.config(['$stateProvider', '$urlRouterProvider', 函数($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$状态提供者
.state('home',{
url: '/',
模板网址:'index.html',
控制器:'MainCtrl'
})
.
.
.
但是当我 运行 应用程序时,我在控制台上收到此错误:
WARNING: Tried to load angular more than once
您的网络服务器加载 index.html 文件,但随后您在视图中再次加载它
templateUrl: 'index.html'
所以我认为您希望它成为一个不同的模板。你在这里的内容导致索引 HTML 文件被加载到自身内部,包括 angular 脚本标签,导致该错误。
使用 reqire('./path/angular.min.js') 将解决与多次加载相关的任何问题。
我尝试在我的网络应用程序中使用 angular ui-router 但我遇到了问题。 这是应用程序目录:
测试应用 |_ 凉亭组件 |_ 应用 |_ 意见 |_ index.html |_ 脚本 |_ app.js
在app.js
中:
angular .module('testApp', [ 'ngAnimate', 'ngAria', 'ngCookies', 'ngMessages', 'ngResource', 'ui.router', 'ngSanitize', 'ngTouch' ]) .config(['$stateProvider', '$urlRouterProvider', 函数($stateProvider, $urlRouterProvider) { $urlRouterProvider.otherwise('/'); $状态提供者 .state('home',{ url: '/', 模板网址:'index.html', 控制器:'MainCtrl' }) . . .
但是当我 运行 应用程序时,我在控制台上收到此错误:
WARNING: Tried to load angular more than once
您的网络服务器加载 index.html 文件,但随后您在视图中再次加载它
templateUrl: 'index.html'
所以我认为您希望它成为一个不同的模板。你在这里的内容导致索引 HTML 文件被加载到自身内部,包括 angular 脚本标签,导致该错误。
使用 reqire('./path/angular.min.js') 将解决与多次加载相关的任何问题。