を使用して、テスト アプリケーションで遅いバックエンドをシミュレートしようとしていますFIXTURES
。私は次のことをしています:
App.SlowIndexRoute = Ember.Route.extend({
model: function() {
return new Ember.RSVP.Promise(function(resolve) {
Ember.run.later(function() {
resolve(App.Node.find());
}, 2000);
});
}
});
私は、これが遅い REST バックエンドと同じように動作することを期待していました。
- リクエストが送信されます
- ルートがアクティブ化され、テンプレートがレンダリングされます
- バックエンドから返信が届く
- これで、データがテンプレートで更新されました
代わりに、私が知る限り、これは大まかに起こっていることです:
- リクエストが送信されます
- テンプレートのレンダリングは実行されず、ルートはまだアクティブ化されていません。
- 応答が「到着」すると (
resolve(App.Node.find());
)、ルートがアクティブ化されます。 - テンプレートがレンダリングされ、データが既に使用可能であるため、それも表示されます
遅い REST バックエンドをより正確にシミュレートするにはどうすればよいですか? 返信が届く前に、ルーターがビュー/テンプレートを有効にしていることを確認するにはどうすればよいですか?