0
抽象的なapp
状態で定義されている現在のサイト言語を表すルートパラメータがあります。今の
angular.module("app", ["ui.router"]).config(["$stateProvider",
function($stateProvider) {
$stateProvider
.state('main', {
url: '/:lng',
abstract: true,
template: '<div ui-view></div>'
})
.state('main.index', {
url: '/',
template: '<span>Index</span>'
})
.state('main.gallery', {
url: '/gallery',
template: '<span>Gallery</span>',
})
}
]);
、$state.go
を呼び出すたびに、私はlng
の現在値がen
であっても
$state.go('main.index', { lng: 'en' });
のように、ルートのparamリストにlng
プロパティを追加する必要がありますlng
を明示的に変更する場合を除いて、以前の状態と同じように変更する必要はありませんかリスト?
感謝を見つけることができます。しかし、私は以前の状態のparam値をデフォルトのものを使用する代わりに保持したい。 –
ああ、私は読み間違えたことをお詫び申し上げます。 $ stateのラッパーサービスを作るだけでなく、paramsオブジェクトを受け入れるメソッドを作成し、渡したパラメータで$ state.goを呼び出し、残っている状態の$ stateParamsから省略されたものを記入するのはなぜですか? – kpup