Stateui不更新。无法从状态'home'解析'state.signup'

时间:2015-11-14 16:28:58

标签: angularjs angular-ui-router state angularjs-routing

所以我最近遇到了这个相当愚蠢的问题。我正在使用parent.child状态创建我的状态:

    $stateProvider
    .state('home', {
        url: '/home',
        templateUrl: 'app/views/pages/home.html',
    })
    .state('home.signup', {
        templateUrl: 'app/views/pages/signup.html',
        url: '/signup',
        controller: "signupController"
    })
  .state('home.login', {
      controller: "loginController",
      templateUrl: 'app/views/pages/login.html',
      url: '/login'
  })

我的HTML如下:

<a ui-sref="home.login"><i class="fa fa-sign-out fa-fw"></i> Login</a>
<a ui-sref="home.signup"><i class="fa fa-sign-out fa-fw"></i> Signup</a>

初始父状态是仪表板而不是主页。所以dashboard.signup和dashboard.login。我最近把它更改为home.login和home.signup。当我进入/ home / login和/ home / signup时,所有工作都有效,但点击我的登录链接和注册链接我收到以下错误:

 Could not resolve 'dashboard.login' from state 'home'

我认为它仍在阅读仪表板的父级,但我的登录和注册与我的任何内容都没有关系。一切看起来都对我好。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你可以查看$ state.go,你在控制器中提到的状态是什么。