#angular #angular-router
#angular #angular-router
Вопрос:
Я подумываю о добавлении больших файлов json к каждому маршруту в приложении angular (например, текстовое содержимое полной страницы с определенными классами и атрибутами). Из документации angular здесь:
Свойство data в третьем маршруте — это место для хранения произвольных данных, связанных с этим конкретным маршрутом. Свойство data доступно в пределах каждого активированного маршрута. Используйте его для хранения таких элементов, как заголовки страниц, макетный текст и другие статические данные, доступные только для чтения. Вы будете использовать защиту разрешения для извлечения динамических данных позже в руководстве.
Кажется, что это довольно небольшие объемы данных для добавления с помощью свойства «data».
Можно ли добавить столько статических данных, сколько я хочу, с помощью этого свойства без каких-либо последствий?
Проблемы:
- Передает ли маршрутизатор его через URL (например, может быть, я мог бы передать максимальное количество символов, разрешенных в URL?)
- Существуют ли какие-либо проблемы безопасности, связанные со свойством data?
Комментарии:
1. я не осведомлен о каких-либо рисках безопасности, но я бы не стал рассматривать эту наилучшую практику. почему вы не можете получить данные
OnInit
из целевых компонентов?2. @jahller Это потому, что в проекте компонент повторно используется по нескольким маршрутам. Также проще получить доступ к активированному маршруту, зная о нем уже в массиве routes в модуле маршрутизатора, таком как (app-routing.module), а затем заново искать его в OnInit ()