2016-10-19 8 views
0

私はEmber 2のローディングサブステージをテストできるのでルートに簡単な方法がありますかEmber loading substatesをテストする簡単な方法はありますか?

これを試しましたが動作しません。元のルートでは、私が持っている:

actions: { 
    willTransition(transition) { 
     this.sleep(5000); 
    } 
    }, 
    sleep(time) { 
    return new RSVP.Promise((resolve) => setTimeout(resolve, time)); 
    } 

答えて

1

の読み込みエラーサブ状態を確認するにはロードサブ状態、

model() { 
     return new RSVP.Promise((resolve, reject) => { 
      Ember.run.later(() => { 
       resolve("failed to load application model"); 
      }, 500); 
     }); 
    } 

を表示するには、

model() { 
     return new RSVP.Promise((resolve, reject) => { 
      Ember.run.later(() => { 
       reject(
        new Error('failed to load application model') 
       ); 
      }, 500); 
     }); 
    } 

あなたが表示するようにHBSファイルに対応している必要があります。 ember公式ガイドを参照してください。 https://guides.emberjs.com/v2.8.0/routing/loading-and-error-substates/

+0

ロードルートはURLを入力するだけでさらに簡単にアクセスできます。ロードルートごとに実際のURLが登録されています。 – lawitschka

+0

私はemberで何のテストもしていない...私はOPが手動で/ロード状態を表示/表示するためにしばらく待っていると思った。 – kumkanillam

+0

うん、それは私が言ったことだ。ロード状態にアクセスするコードを書く必要はありません。URLを入力するだけでそれを見ることができます:) – lawitschka

関連する問題