Рассмотрим простой грубый сценарий. У меня много полей ввода и кнопок в app.component.html
. Когда я нажимаю кнопку из app.component.html
, она отправляет значение поля html в компонент 'other.component.ts' и отображает результат обратно в app.component.html
после обработки (например, сложение, вычитание или другое).
Вот app.component. html
<a routerLink="posts/">Show Posts</a>
<input type="number" [(ngModel)]="get-one-post-id">
<a routerLink="/post-by-id">Show One Posts</a>
<router-outlet>
</router-outlet>
post-by-id-component.ts
import { Component, OnInit } from '@angular/core';
import { DataService } from '../data.service';
import { Observable } from 'rxjs';
@Component({
selector: 'app-post-by-id',
templateUrl: './post-by-id.component.html',
styleUrls: ['./post-by-id.component.css']
})
export class PostByIdComponent implements OnInit {
posts: object;
constructor(private dataService: DataService) { }
ngOnInit(): void {
// const id = ??
this.GetPost(1);
}
async GetPost(id: number)
{
const response = await this.dataService.Get_A_Post(id);
const dataService = await response.json();
this.posts = dataService;
}
}
post-by-id-component. html
<div *ngFor="let post of posts">
<h3>{{post.title}}</h3>
<p>{{post.body}}</p>
</div>
Я просто хочу получить значение из поля get-one-post-id из app.component. html до post-by-id-component.ts [где я прокомментировал // const id = ??]. Но я не могу найти способ его импортировать.