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