【问题标题】:AngularJS ui-sref not redirecting to stateAngularJS ui-sref 没有重定向到状态
【发布时间】:2017-11-01 02:26:09
【问题描述】:

由于某种原因,我无法重定向到下一个状态。
genAPISettings.view.html 仅包含:

<div ui-view></div>

控制器只包含这个:

app.controller('AdminDashboardGeneralAPISettingsController', ['$scope', 
'$state', 'llApi', function ($scope, $state, llApi) {

}]);

状态:

.state('dashboardContainer.GeneralAPISettings', {
    url: 'GeneralAPISettings',
    templateUrl: 'views/AdminDashboard/genAPISettings/genAPISettings.view.html',
    controller: 'AdminDashboardGeneralAPISettingsController'
  }

使用$state.go("dashboardContainer.GeneralAPISettings", {}); 只会向我显示重定向到状态的闪光,但随后会迅速将我重定向到宝贵的状态。使用 &lt;a ui-sref = "dashboardContainer.GeneralAPISettings"&gt;General API&lt;/a&gt; 根本不会重定向页面。但是,手动将 url 更改为 /GeneralAPISettings 确实会正确更改为此状态。

【问题讨论】:

  • 你能发布你所有的状态吗?可能有冲突。
  • 控制台有错误吗?
  • 我的 app.routes.js 包含 286 行代码,但是使用搜索功能搜索“dashboardContainer.GeneralAPISettings”,只显示 1 个结果。
  • 控制台在尝试更改状态或手动访问 /GeneralAPISettings 时未显示错误
  • General API 在 /src/components/dashboardContainer/dashboardContainer.view.html GeneralAPISettings 在:/src/components /AdminDashboard/genAPISettings/genAPISettings.view.html

标签: angularjs redirect angular-ui-router ui-sref


【解决方案1】:

您可能在容器上有一个 ui-sref,导致触发该 sref 而不是您想要的。

例如,如果您的代码是这样的:

<div ui-sref="state1"><a ui-sref"state2">Link</a></div>

单击链接时,您可能希望转到 state2,但实际上转到 state1。

来源:我遇到过类似的问题。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
  • 2015-10-01
  • 2019-09-06
  • 2014-08-12
  • 2015-03-18
相关资源
最近更新 更多