2016-06-24 2 views
0

Кажется, это плохая практика, чтобы получить данные из компонента, но это своего рода эксперимент (надеюсь, что код объясняет сам)Набор компонентов свойство данных из хранилища

import Ember from 'ember'; 

export default Ember.Component.extend({ 
    store: Ember.inject.service(), 
    items: [], 
    init() { 
     this._super(...arguments); 
     var store = this.get('store'); 
     let items = store.findAll('dealtype'); 
    } 
}); 

В то время как я могу видеть, что мой АФИ (отладка) и возвращенные данные (инспектор ember) при переходе по «элементам» в моем шаблоне компонента, он всегда пуст.

Любопытно то, что я делаю неправильно (обучение до сих пор)

+0

'' деталей является обещание, которое вероятно, не то, что вы хотите. Вы имели в виду сказать 'store.findAll ('dealtype'), затем (items => this.set ('items', items))'? –

ответ

1

Вы не установили items в вашем init Набор что нравится:

... let items = store.findAll('dealtype'); this.set('items', items);

+0

Это установит свойство 'items' на обещание, которое, вероятно, не будет работать. –

+0

@torazaburo нет, это не имеет значения. Это не нормальное обещание. Это тоже прокси-сервер –

+0

Большое спасибо, что сделал трюк. – Nico

Смежные вопросы