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。
来源:我遇到过类似的问题。
出于某种原因,我无法重定向到下一个状态。
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。
来源:我遇到过类似的问题。