【问题标题】:Stateui Does not update. Could not resolve 'state.signup' from state 'home'Stateui 不更新。无法从状态“home”解析“state.signup”
【发布时间】:2015-11-14 16:28:58
【问题描述】:

所以我最近遇到了这个与州有关的非常愚蠢的问题。我正在使用 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'

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

【问题讨论】:

  • so home.login 还是 dashboard.login?
  • 我希望它转到 home.login 但它会转到dashboard.login,即使我的js中没有dashboard.login。
  • 是否已经搜索了整个解决方案,哈哈...
  • 所以我能够让它工作。我所做的只是重新启动计算机...不知道为什么会出现问题。如果您对此有解释,那就太好了。还是谢谢

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


【解决方案1】:

你能检查一下 $state.go,你在控制器中提到的状态是什么。

【讨论】:

  • 所以我能够让它工作。我所做的只是重新启动计算机...不知道为什么会出现问题。如果您对此有解释,那就太好了。还是谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-31
  • 2017-08-24
  • 1970-01-01
  • 2015-04-28
  • 1970-01-01
  • 1970-01-01
  • 2020-03-08
相关资源
最近更新 更多