浏览器刷新后,角度自举不起作用

时间:2014-11-14 13:13:32

标签: angularjs

我有角度引导的奇怪问题。

我不能粘贴整个代码,但不久:

  • index.html
  • 中没有ng-app
  • 有jQuery ajax检查我是否已登录
  • 如果我已登录 - 我致电(并且没事):

    angular.element('body').ready(function(){
      angular.bootstrap(angular.element('body'),['app']);
      console.log('is always called'); //is always called
    })
    
  • 如果我没有登录,我会这样做:

    app = angular.injector(['app.templates'])
    content = app.get('$templateCache').get('login.html')
    
    $compile = app.get('$compile')
    $scope = app.get('$rootScope').$new(true)
    $('body').append content
    $compile($('body').contents())($scope)
    $scope.login = function() { // doing login ajax }
    

    也可以。

  • 在$ scope.login函数中的
  • 我正在做ajax,它是bootstrapping angular app(顶部的代码),它可以正常

  • 在我的角度应用程序中,我有注销功能,它在服务器端进行简单的jQuery ajax调用注销
  • 成功退出后我正在做window.location.reload(true/false doesn't matter)并且在重新加载后我看到登录表单,我登录,角度应用程序启动并且没问题
  • 我已登录,我有角度应用,我做浏览器刷新(F5) - 它没问题(注册检查,引导程序)

重点是:

虽然我已退出并执行页面刷新(F5)页面重新加载,但是注册表单可见但是在成功注册后ajax angular isn不引导?

另一个页面刷新正在进行注册检查,并且正在进行引导,注销正在执行window.location.reload()(应该等同于F5)并成功注册IS引导。

另一件事 - 成功注册后我从angular bootstrap更改为window.location.reload(true / false并不重要),页面重新加载并且应该进行注册检查,这应该导致引导角应用程序,但它没有。我必须再次刷新页面并且它开始o_O

我完全不知道该怎么做。

0 个答案:

没有答案