Показывать сообщения об ошибках и успехах в представлениях total.js?
Я хочу отправлять флеш-сообщения для просмотра в total.js
и я вижу альтернативный подход с использованием строки запроса и проверить этот флаг, чтобы знать, что показывать в представлении:
в контроллере:
this.redirect('/?success=1');
и в связанном виде:
@{if query.success}
//proper message
@{fi}
но я хочу знать, есть ли какой-либо другой подход, чтобы показать какие-либо сообщения о состоянии (ошибка или успех)?
1 ответ
В некоторых случаях я использую тот же подход, но я рекомендую делать это на стороне клиента через JavaScript, если это возможно, и моя следующая рекомендация - отправлять все формы через AJAX
всегда. Меньше кода на стороне сервера приносит больше преимуществ:
- меньше ресурсов процессора и памяти на стороне сервера
- вывод представления может быть кэширован
- лучшая производительность
- меньше передачи данных
Вот модуль Flash с той же функциональностью, что и в Express.js, но я не рекомендую его: https://github.com/totaljs/modules/tree/master/Miscellaneous/flash
Для рендеринга некоторых флеш-сообщений вы можете использовать controller.repository
объект или model
или вы можете создать помощника View Engine. Есть много способов, как это сделать.