AngularJS ui-sref 未重定向到状态

AngularJS ui-sref not redirecting to state

出于某种原因,我无法重定向到下一个状态。
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 会正确更改为该状态。

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

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

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

单击 Link 时,您可能希望转到状态 2,但实际上会转到状态 1。

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