使用angular ui路由器时页面不刷新

时间:2017-07-26 11:14:31

标签: javascript angularjs node.js angular-ui-router sails.js

后端框架 - Sails.js

Frontend Framework - Angular.js ver 1.5.8 with Angular-UI-router ver 1.0.3

登录/注册屏幕--->在后端state.transitionTo()仪表板

的响应之后

当我在注册前刷新页面时,登录和注册刷新很好。 但是,登录后刷新它们时,它们无法正常刷新。他们去无限刷新

配置代码:

$urlRouterProvider.otherwise("client/login")

    $stateProvider.state('app/dashboard', {
        url: '/app/dashboard',
        templateUrl: 'templates/client/index.html',
        controller: 'ClientMasterCtrl'
    }).state('login', {
        url: '/client/login',
        templateUrl: 'templates/client/login.html',
        controller: 'ClientLoginCtrl'
    }).state('register', {
        url: '/client/register',
        templateUrl: 'templates/client/register.html',
        controller: 'ClientRegisterCtrl'
    });

登录/注册转换代码:

.success(function (response) {
                console.log(response);
                $state.transitionTo('app/dashboard');
            });

无法找到任何方式。
有人可以帮助我或指出我正确的方向 在此先感谢

1 个答案:

答案 0 :(得分:0)

您可以使用$state.go('app/dashboard') Documentation

对于$ state.transition这是working example

  

转换到新状态的便捷方法。 $ state.go来电   $ state.transitionTo内部但自动设置选项{   location:true,inherit:true,relative:$ state。$ current,notify:true   }。这允许您轻松使用绝对或相对路径和   仅指定您要更新的参数(同时让我们更新)   未指定的参数从当前状态继承。