LINUX.ORG.RU

Компоненты в Ember

 , , ,


0

1

Занимаюсь потихоньку фронтендом на Ember, появились два вопроса, документация не помогла.

Есть компонент в котором я делаю следующее:

export default Ember.Component.extend({

    didInsertElement() {
        let tmp = $.getJSON('/cities');
        this.set("cities", data);
    }
});

При попытке вставить each в шаблон копонета следующим образом:

{{#each cities key='id' as |city|}}
    {{city.name}}
{{/each}}
ничего не происходит, цикл не отрабатывается вообще. Встал вопрос - как это сделать правильно?

Второй второй вариант решения того, что мне надо - это получить список городов из локального store. Но как его пробросить в компонент - я так и не нашел/не понял. Буду признателен если поясните (контроллер тут не вижу смысла использовать для этого, а в компонент надо именно при инициализации данные получить - потом они меняться не будут).

Заранее благодарю

З.Ы.: на роутер весить не вариант

silver-bullet-bfg ★★
() автор топика

Решено, можно закрывать. Кому интересно:


import Ember from 'ember';

export default Ember.Component.extend({
    store: Ember.inject.service(),
    cities: null,

    init() {
        this.initialize();
        this._super();
    },

    initialize() {
        let tmp = this.todos();
        this.set('cities', tmp);
    },

    todos() {
        const store = this.get('store');

        return store.findAll('city');
    },

});

silver-bullet-bfg ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.