2017-05-31 4 views
1

何らかの理由で次の状態にリダイレクトできません。
genAPISettings.view.htmlしか含まれていますAngularJS ui-srefが状態にリダイレクトしない

<div ui-view></div> 

コントローラはこれだけ含まれています

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

}]); 

状態:$state.go("dashboardContainer.GeneralAPISettings", {});を使用して

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

は私だけにリダイレクトのフラッシュを示したがその状態を素早く貴重な状態にリダイレクトします。 <a ui-sref = "dashboardContainer.GeneralAPISettings">General API</a>を使用しても、ページはまったくリダイレ​​クトされません。ただし、手動で/ GeneralAPISettingsにURLを変更すると、この状態に正しく変更されます。

+0

すべての州を投稿できますか?おそらく矛盾するもの。 – rrd

+0

コンソールにエラーがありますか? –

+0

私のapp.routes.jsには286行のコードが含まれていますが、検索機能を使用して「dashboardContainer.GeneralAPISettings」を検索すると1つの結果しか表示されません。 – xcfdfsfaxczv

答えて

0

コンテナにui-srefがあり、必要なものの代わりにsrefがトリガされる可能性があります。

たとえば、あなたのコードは、このようなものだった場合:

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

リンクをクリックすると、あなたがSTATE2に行くことを期待するが、代わりにSTATE1に行くかもしれません。

出典:同様の問題が発生しました。

関連する問題