Скажите, что у меня приложение Angular, работающее на localhost: 4200 , как я могу передать данные в мое приложение Angular, чтобы оно могло использовать эти данные?
Например, маршруты в моем приложении Angular настроены следующим образом (в app.module.ts ):
...
const appRoutes: Routes = [
{ path: '**', component: DownloadZipFormComponent }
];
@NgModule({
declarations: [
AppComponent,
DownloadZipFormComponent
],
imports: [
RouterModule.forRoot(
appRoutes,
{ enableTracing: true }
),
BrowserModule,
HttpClientModule,
ReactiveFormsModule
],
providers: [],
bootstrap: [AppComponent]
})
...
Так что каждый URL в адресной строке браузера, начинающийся с localhost: 4200 / , будет соответствовать моему DownloadZipComponent и открыт HTML-страница, связанная с этим.
Вот что я хочу сделать: когда я просматриваю localhost: 4200 , я хочу передать ему некоторые данные, чтобы отображаемая страница могла использовать эти данные для отображения страницы. Точнее, я хочу передать массив json, в котором каждый элемент является удаленным URL-адресом, с которого я могу загрузить файл (например, этот ), затем я хочу, чтобы мой компонент DownloadZipComponent , чтобы использовать этот массив json для отображения списка флажков на веб-странице, чтобы пользователь мог выбирать, какой файл загружать, устанавливая и снимая флажки. (Я использую jszip для выполнения работы: загрузка файлов ===> архивирование ===> загрузка)
Согласно тому, что я уже знаю, предельная длина для URL-адреса составляет 2048 символов, но длина массива json, который я хочу передать в качестве параметра в URL-адрес, например localhost: 4200? JsonArray = .. . может превышать 2048 символов.
Одним словом, три вопроса:
Как правильно передать массив json, который я упомянул выше, в мое приложение Angular?
Как мое приложение Angular может использовать массив json, который я ему передал (используя механизм Angular routs)?
Можно ли использовать метод POST для просмотра моего приложения Angular, чтобы мне не приходилось беспокоиться об ограничении в 2048 символов
URL-запросов больше (потому что я могу поместить данные в теле)? Если да, то как мое приложение Angular может получать данные из тела метода POST?