Как передать данные в приложение Angular извне - PullRequest
0 голосов
/ 07 сентября 2018

Скажите, что у меня приложение 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 символов.
Одним словом, три вопроса:

  1. Как правильно передать массив json, который я упомянул выше, в мое приложение Angular?

  2. Как мое приложение Angular может использовать массив json, который я ему передал (используя механизм Angular routs)?

  3. Можно ли использовать метод POST для просмотра моего приложения Angular, чтобы мне не приходилось беспокоиться об ограничении в 2048 символов URL-запросов больше (потому что я могу поместить данные в теле)? Если да, то как мое приложение Angular может получать данные из тела метода POST?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...