3

私が書いているアプリケーションは、EmberJS ルート (# を使用) と通常の従来の HTML アンカーの両方を使用します。そうするのには理由があり、通常のアンカーを使用することは、現時点では避けることができるものではありません.

以前は、Router マップで次の行を使用していました。

this.route('catchAll', {path:"*:"});

上記は、RC6に更新するまで機能していましたが、「Uncaught Error: There is no route named ...」というメッセージが表示されるようになりました。

現在のバージョンの Ember ですべてをキャッチする新しい方法はありますか?

4

2 に答える 2

1

私にはまだ機能しているように見えます。動作しないjsfiddleを見せていただけませんか?

App.Router.map(function() {
  this.route('index', {path: '/'});
  this.route('catchAll', { path: '*:' });
  this.route('place', {path: '/place'});
});

RC6で動作するjsfiddle

他の場所で失敗している可能性はありますか?href の変更ではなく、プログラムによる transitionTo で失敗していますか? もしそうなら、それはおそらく machty によってプッシュされた新しいルーターに関係しており、おそらくバグを提出する必要があります.

于 2013-07-29T05:15:20.320 に答える
1

ハッシュが「/」で始まらない場合、ハッシュは機能しなくなります。これは rc6 ルーターのバグだと思います。

于 2013-07-29T05:34:08.583 に答える