AngularJS:UI路由器警告:尝试多次加载角度

时间:2015-03-16 07:11:04

标签: angularjs angular-ui-router

我尝试在我的网络应用中使用角度ui-router但我有问题。 这是app目录:

  test-app
  |_ bower-component
  |_ app
     |_ views
     |_ index.html
     |_ scripts
        |_ app.js 

app.js

angular
  .module('testApp', [
    'ngAnimate',
    'ngAria',
    'ngCookies',
    'ngMessages',
    'ngResource',
    'ui.router',
    'ngSanitize',
    'ngTouch'
  ])
  .config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) {
    $urlRouterProvider.otherwise('/');  
    $stateProvider
      .state('home',{
        url: '/',
        templateUrl: 'index.html',
        controller: 'MainCtrl'
      })
   .
   .
   .

但是当我运行应用程序时,我在控制台上收到此错误:

WARNING: Tried to load angular more than once

2 个答案:

答案 0 :(得分:10)

您的网络服务器加载index.html文件,但随后在视图中再次加载

templateUrl: 'index.html'

所以我认为你打算成为一个不同的模板。你在这里有什么导致索引HTML文件在其自身内部加载,包括角度脚本标记,导致该错误。

答案 1 :(得分:0)

使用reqire('。/ path / angular.min.js')将解决与加载一次相关的任何问题。