Передается ли свойство data маршрутизатора Angular через URL?

#angular #angular-router

#angular #angular-router

Вопрос:

Я подумываю о добавлении больших файлов json к каждому маршруту в приложении angular (например, текстовое содержимое полной страницы с определенными классами и атрибутами). Из документации angular здесь:

Свойство data в третьем маршруте — это место для хранения произвольных данных, связанных с этим конкретным маршрутом. Свойство data доступно в пределах каждого активированного маршрута. Используйте его для хранения таких элементов, как заголовки страниц, макетный текст и другие статические данные, доступные только для чтения. Вы будете использовать защиту разрешения для извлечения динамических данных позже в руководстве.

Кажется, что это довольно небольшие объемы данных для добавления с помощью свойства «data».

Можно ли добавить столько статических данных, сколько я хочу, с помощью этого свойства без каких-либо последствий?

Проблемы:

  • Передает ли маршрутизатор его через URL (например, может быть, я мог бы передать максимальное количество символов, разрешенных в URL?)
  • Существуют ли какие-либо проблемы безопасности, связанные со свойством data?

Комментарии:

1. я не осведомлен о каких-либо рисках безопасности, но я бы не стал рассматривать эту наилучшую практику. почему вы не можете получить данные OnInit из целевых компонентов?

2. @jahller Это потому, что в проекте компонент повторно используется по нескольким маршрутам. Также проще получить доступ к активированному маршруту, зная о нем уже в массиве routes в модуле маршрутизатора, таком как (app-routing.module), а затем заново искать его в OnInit ()