angular-ui-router 报错setURL 未定义, 重定向到首页

问题描述

别人的angular1搭建的项目, 用的angular-ui-router创建路由, 发现只在UAT和生产环境的谷歌浏览器中发送$http.get请求报错setURL未定义(不定时), 这个是jQuery的底层报错, eval相关, globalEval()这个函数相关

相关代码

angular.module('app')
.run(

[          '$rootScope', '$state', '$stateParams',
  function ($rootScope,   $state,   $stateParams) {
      $rootScope.$state = $state;
      $rootScope.$stateParams = $stateParams;        
  }
]

)
.config( [ '$stateProvider', '$urlRouterProvider',

  function ($stateProvider,   $urlRouterProvider) { 
       $urlRouterProvider
         .otherwise('/app/index');
       $stateProvider  
        .state('app.a', {
              url: '/a',
              template: '<div ui-view class="fade-in-right-big smooth"></div>'
          })
          .state('app.a.a-1', {
              url: '/a-1',
              templateUrl: 'tpl/a/a-1.html',
              resolve: {
                  deps: ['uiLoad',
                    function( uiLoad){
                      return uiLoad.load(['js/controllers/a/a-1.js',
                                          'vendor/smarttable/smart-table.css']);
                  }]
              }
          });
  }
 ]
)
阅读 4.4k
4 个回答
新手上路,请多包涵

我也遇到了,最后你解决了吗?感觉像jquery和angular冲突了

新手上路,请多包涵

你好,我想问一下这个问题解决了吗,我这边也出现了这个问题,无从下手

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏