2

を使用して、テスト アプリケーションで遅いバックエンドをシミュレートしようとしています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 バックエンドと同じように動作することを期待していました。

  1. リクエストが送信されます
  2. ルートがアクティブ化され、テンプレートがレンダリングされます
  3. バックエンドから返信が届く
  4. これで、データがテンプレートで更新されました

代わりに、私が知る限り、これは大まかに起こっていることです:

  1. リクエストが送信されます
  2. テンプレートのレンダリングは実行されず、ルートはまだアクティブ化されていません。
  3. 応答が「到着」すると ( resolve(App.Node.find());)、ルートがアクティブ化されます。
  4. テンプレートがレンダリングされ、データが既に使用可能であるため、それも表示されます

遅い REST バックエンドをより正確にシミュレートするにはどうすればよいですか? 返信が届く前に、ルーターがビュー/テンプレートを有効にしていることを確認するにはどうすればよいですか?

4

1 に答える 1