Показывать сообщения об ошибках и успехах в представлениях 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. Есть много способов, как это сделать.

Другие вопросы по тегам