Я разработал это приложение (http://www.anelmad.com) и пытаюсь перенаправить отображение информации (словарные определения слов) при отправке (ввод или нажатие кнопки) на другую страницу.
Перенаправлениеработает, но содержимое страницы не следует.
в home.component.html:
<form #myForm>
(...)
<input type="text" class="form-control" #elem
(keyup)="onNameKeyUp(elem.value)"
[ngModelOptions]="{standalone: true}"
[(ngModel)]="latinButton"
(focus)="onNameKeyUp(elem.value)"
placeholder="Enter"/>
<span class="input-group-append">
<button class="btn btn-outline-secondary" type="submit"
(click)="getWordList()">
<i class="fa fa-search"></i>
</button>
</span>
После этой формы я добавил:
<router-outlet></router-outlet>
Внутриhome.component.ts, я добавил (this.router.navigate) с новой страницей в качестве аргумента:
getWordList(){
this.router.navigate(['/words']);
this.webservice.getWords(this.spelling, this.selected)
.subscribe((res: Array<Word>)=> {
(...)
в app.module:
const myRoutes: Routes=[
{path: 'words', component: WordsComponent},
{path: 'about', component: AboutComponent},
{path: 'home', component: HomeComponent},
{path: '', redirectTo: '/home', pathMatch:'full'},
{path: '**', redirectTo: '/home', pathMatch:'full'
]
Как передать информацию, отображаемую из формы, на новую страницу (words.component.html)?