0

ルーターには 3 つのビューがあります。インデックス ビューはデフォルトとしてviewtwoを選択します。

問題は、viewoneまたはviewthreeに移動すると、インデックス ルートを通過することです。ビューをロードしてから、ビューワンまたはビュースリークリックした方に再ルーティングします。私の設定では、各ビューが HTML に対して何かを行い、それを元に戻す必要があるため、グリッチが発生しますが、何かがうまく同期していません (私はそれをテストしました私のグリッチは、非常に速く前後にクリックした場合にのみ発生するため、物事の読み込みとJavaScriptの適用の速さに関係しています)。

破棄される直前の didInsertElement の反対は何ですか?

また、viewto が index ルートから読み込まれるのはなぜですか?

index: Ember.Route.extend({
    route: '/',
    redirectsTo: 'viewtwo'
}),

viewone: Ember.Route.extend({
    route: '/viewone',
connectOutlets: function( router ) {
....

viewtwo: Ember.Route.extend({
    route: '/viewtwo',
connectOutlets: function( router ) {
....    

viewthree: Ember.Route.extend({
    route: '/viewthree/:item_id',
connectOutlets: function( router, item ) {
....    
4

1 に答える 1

1

破棄される直前の didInsertElement の反対は何ですか?

willDestroyElement. このページを参照してください: http://emberjs.com/api/classes/Ember.View.html#event_willDestroyElement

また、viewto が index ルートから読み込まれるのはなぜですか?

index が viewto をロードする理由はリダイレクトのためですが、すでにご存知だと思います。ここで何を尋ねているのかわからない。

すべてのルートがインデックスを通過する限り、この問題をエミュレートするフィドルを投稿することをお勧めします。/viewthree投稿したものからインデックスを入力しないでください。問題を再現できるフィドルを投稿すると、人々がより良い回答を提供するのに役立ちます。

于 2012-10-05T21:37:51.340 に答える