2017-12-15 5 views
0

Ember.jsデータストアのレコードをmyテンプレートに表示したいとします。Ember.jsのレコードをテンプレートに表示できません

orders: null, 

[...]

openOrderModal: function(name) { 
    $('.ui.' + name + '.modal').modal('show'); 
    var orders = this.get('store').peekAll('orders'); 
    console.log(orders); 
    this.set('orders', orders); 
}, 

私はデータストアからすべてのレコードをのぞくと、それを変数に保存します。私のコントローラでは、私は次のコードを持っています。 テンプレートにはループがあります。しかし、それは動作しません。

{{#each orders as |order|}} 
    {{order.id}} {{order.supply_id}} 
{{/each}} 

私を助けてくれますか?

種類しか

+0

_正確に動作しません。あなたは関数が呼ばれていることを確認できますか?もしそうなら、予想された注文を記録していますか?モーダルからの他の何かが現れますか? (そして、なぜそれが '$( '...')ですか? –

+0

他のモデルを覗いてみました。問題はEmberデータストア内のレコードがEmberインスペクタで緑色であることです。保存しない –

+0

私が試したときに: this.get( 'store')。peekAll( 'orders')。findBy( '​​isNew'、true); 配列 "orders"が空です –

答えて

0

peekAllに関しては店舗に既に存在するレコードを返します。他の場所で注文をロードしなかった場合(ルートのように、レコードをロードする必要があります)、空のリストが返されます。しかしながら、適切なモデルのIt should include unsaved, just created records

findAllは、ストアは、API呼び出しを行うようにする方法であるが、約束を返し、あなたはあなたのルートのmodelフックでそれらをロードしない限り、then方法(で取得したレコードに対処する必要がすなわち、約束が配られます返さ適切に)。

関連する問題