Я работаю над RESTful приложения структурированным, как это:Угловое и самозагрузки: элегантный способ отображения после ответа
- Backend: Джанго с Django Framework Rest API
- Frontent: Угловое 2
- UI : Bootstrap 4
Когда я отправляю данные Угловое моей серверной REST API, DRF возвращает Differents дАННЫЕ (with status code) в зависимости от того, что произошло. Пример:
- HTTP_201_CREATED если создать сообщение было успешно
- HTTP_403_FORBIDDEN, если пользователь не имеет доступа
- HTTP_400_BAD_REQUEST если посланные Данные не correclty отформатированный
- ...
(Sub question: какова должна быть структура ответа HTTP_400_BAD_REQUEST, если вы хотите добавить сообщения об ошибках?)
В Bootstrap V4, есть contextuals classes:
- .active
- .success
- .info
- .warning
- .danger
Может кто-нибудь предложить изящный способ (и как можно более общий), чтобы установить класс начальной загрузки в зависимости от статуса запроса с помощью Angular 2? Например, если REST api возвращает ошибку, отобразите сообщение об ошибке и установите класс опасности на объект Boostrap DOM. Если REST api возвращает статус успеха, отобразите успешное сообщение с успешным классом Bootstrap и т. Д.