AngularJS ui-sref没有重定向到状态

时间:2017-05-31 10:20:50

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

出于某种原因,我无法重定向到下一个州。
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", {});只会向我显示重定向到状态的闪光,但很快就会将我重定向到宝贵的状态。使用<a ui-sref = "dashboardContainer.GeneralAPISettings">General API</a>根本不会重定向页面。但是,手动将URL更改为/ GeneralAPISettings会正确地更改为此状态。

1 个答案:

答案 0 :(得分:0)

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

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

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

单击链接时,您可能希望转到state2,而是转到state1。

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