iso
計算されたプロパティをルートの動的セグメントにバインドしようとしています (またはオブザーバーを介して変更します) locale
。私が持っているルーターは次のように表されます。
this.route('locale', { path: '/:iso' }, function(){
this.route('products', function() {
this.route('single', { path: '/:id/:seoName' });
});
});
次のような URL になります。
http://localhost:4200/en-us
http://localhost:4200/en-us/products
http://localhost:4200/en-us/products/123/product-name
私が疑問に思っているのは、en-us
どのルートを使用していても、プログラムで URL の一部を変更する方法があるかどうかということです。これまでのところ、 a を実行するだけの問題transitionTo()
は、現在の場所からサブルートが何であるかを知る方法がないことです。
基本的にen-us
、URL が変更されたときに自動的に更新できる、計算されたプロパティにセグメントをバインドする方法が必要です。
前もって感謝します!
編集:
さらに明確にするために、プロパティが変更されたときにURL セグメントを更新する方法を探しています。このようなもの:
- http://localhost:4200/en-us/products に移動します。
- サービスコール
this.set('locale', 'fr-ca')
- ルートは更新された
service.locale
プロパティを検出します - URL は次のように更新されます: http://localhost:4200/fr-ca/products