0

私は ember.js を location: "history" で使用しています。読み込まれたサイトの最初のルート (つまり、URL に入力したもの) は正常にレンダリングされます。linkTo アンカーをクリックして 2 番目のルートに移動できますが、[戻る] ボタンをクリックして最初のルート (最初にロードされたルート) に戻ると、ルートされません。

その最初のルートを履歴にプッシュするためにできることはありますか? これを行う必要がありますか?

私のルート マッピングは次のようになります。

App.Router.reopen({
  location: "history"
});

App.Router.map(function() {
  this.resource("foods", function(){
    this.route("index", {path: "/"});
  });
  this.route("fourOhFour", { path: "*:"});
});

注: http://mysite.example/またはhttp: //mysite.example/foodsのどちらから始めるかは問題ではないようです。いずれの場合も、最初にロードされたルートに戻ろうとしても効果はありません。

おそらく歴史に何かを押し込むべきだと思いますが、それを行う方法も、なぜそうする必要があるのか​​もわかりません。「fourOhFour」は、未定義のルートのハンドラーにすぎません。この問題とは関係ないと思います。

どんなアドバイスでも大歓迎です。

4

1 に答える 1