0

翻訳の目的で、新しい言語設定の初期化を行ってから最初のアプリケーション ページに戻るルートに切り替える必要があります。

http://jsfiddle.net/cyclomarc/dpDuM/2/で Ember rc6 を使用した実際の例を参照してください。

フロー: Show page1 をクリックするとページ 1 のコンテンツを表示し、Update language をクリックすると i18Redirect ルートに遷移し、このルートでアクティブにするとページ 2 に遷移するため、遷移後に表示されるページはページ 2 になるはずです。

Ember rc7 では、これは機能しなくなりました。http://jsfiddle.net/cyclomarc/p3yVP/1/で同じコードの JSFiddle を参照してください。

App.I18redirectRoute = Ember.Route.extend({
  activate: function () {
    alert("Arrived in i18Redirect route > Do transition to page 2")
    this.transitionTo('page2');
  }
});

コンソール ログには「page2 に遷移しました」と表示されますが、URL とビューには空白のページが表示されます。ページ 2 のコンテンツがアウトレットにレンダリングされていないようです (私のサンプルでは、​​アウトレットに赤い境界線があります)。

これは回帰ですか?

4

2 に答える 2

1

ember の最後のバージョンでは、使用時に非推奨の警告がスローされtransitionToました。変更ログは transitionTo に関する情報を提供していませんが、rc7 は古いルーターを使用しない最初のバージョン ( EMBER 1.0 RC7 RELEASED ) です。新しい使用方法は、this.transitionToRoute

于 2013-08-19T09:27:07.693 に答える