Методы loading, success, error, warning, reset
Сервис состояния загрузки - сервис, через который можно управлять классом для самой верхней формы в приложении, этот класс используется semantic для отображения различных состояний формы.
Управление осуществляется путем задания соответствующего метода и класса.
Методы:
loading
- управляет загрузкой страницыsuccess
- отображает успешное выполнение операцийerror
- управляет отображением ошибокwarning
-управляет отображением предупрежденияreset
- убирает установленный класс
Пример использования
Представлен пример для ember 3.x
.
1.Добавить службу в контроллер приложения:
// app/controllers/application.js
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
export default Controller.extend({
appState: service(),
});
2.Прописать состояние приложения в шаблоне:
<div class="ui {{appState.state}} form">
{{outlet}}
</div>
3.Использовать службу в контроллере (компоненте):
// app/controllers/my-controller.js
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
export default Controller.extend({
appState: service(),
actions: {
load() {
this.get('appState').loading();
this.load().finally(() => {
this.get('appState').reset();
});
},
},
});
В даном случае устанавливается контроль загрузки страницы, при успешном завершении которой сервис удаляет установленные настройки.