Ember Ajax Idicator в модели

1

У меня есть модель в ember routing.

model() {
    return this.get('store').query('orders', {})
}

Также у меня есть адаптер, который работает send ajax.

модель:

export default DS.Model.extend({
    login:  DS.attr(),
    pass: DS.attr(),
    smsDisabled: DS.attr(),
    loader_btn: DS.attr(),
    me: DS.attr()

});

Как изменить или добавить флаг загрузчика? Как индикатор изменения?

PS Как привести к этому виду:

{{#if loader}} //how write it in template?
   <img src="ajax_loader.png" />
{{/if}}
Теги:
ember.js

2 ответа

0
Лучший ответ

Вам не нужен currentlyLoading флаг загрузки или любые свойства модели, специфичные для загрузки. Вы просто определяете соответствующий шаблон загрузки, предположим, хотите ли вы показывать загрузку для маршрута приложения, а затем определить application-loading.hbs, внутри вы можете написать <img src="ajax_loader.png"/>. что остальная вещь Эмбер позаботится об этом. Я создал ember -twiddle, который демонстрирует два подхода
1. использование шаблона загрузки.
2.Использование события загрузки и определение свойства контроллера.

  • 0
    спасибо за ответ, кумканилам. Я буду использовать от вас пример
2

Вы используете загрузочный субстрат.

Пока маршрутизатор ждет модель, вы можете определить шаблон загрузки для индикатора загрузки.

  • 0
    Спасибо за ответ. Я понял, что должен написать loading действие в маршруте. И поменять в currentlyLoading . И в модели я могу удалить флаг loader , то в шаблоне я должен написать, if currentlyLoading . Это правильный путь?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню