私は 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」は、未定義のルートのハンドラーにすぎません。この問題とは関係ないと思います。
どんなアドバイスでも大歓迎です。