Я пытаюсь передать данные ngModel из одного компонента в другой, где второй компонент может использовать эти данные для выполнения функции в своем HTML.
Я использую @Input (), но я нене знаю, как отправить эти данные по гиперссылке.
home.component.ts
import { Component, OnInit, Input } from '@angular/core';
import { BasePageComponent } from 'src/app/partials/base-page/base-page.component';
import { ActivatedRoute } from '@angular/router';
import { SurveyService } from 'src/app/services/survey.service';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent extends BasePageComponent implements OnInit {
@Input() surveyName: string;
surveys: any[];
constructor(
route: ActivatedRoute,
private surveyService: SurveyService) {
super(route);
}
ngOnInit() {
this.surveys = this.surveyService.getAll();
}
}
home.component.html
<div
class="col-4 col-sm-4 col-md-4 col-lg-4"
*ngFor="let survey of surveys"
>
<a class="btn btn-outline-secondary" href="/about" role="button">Begin Survey</a>
</div>
about.component.html
<input type="text" [(ngModel)]="surveyName" oninput="loadSurvey(surveyName)">
Прямо сейчас, это ничего не делает.Мой ожидаемый результат заключается в том, что когда я нажимаю Начать опрос , about.component.html
загрузит опрос, на который я нажал, с помощью метода loadSurvey(surveyName)
в