Мое возвращаемое значение из моего троичного кода html, previewForm.value['joint_application'], связывает неправильный строковый вывод в form-page.component.html. Ожидается, что пользователь вернется с этой страницы предварительного просмотра на домашнюю страницу, чтобы отредактировать это значение в другой форме, которая заполняет URL-адрес параметрами, которые затем обрабатываются previewForm.
previewForm.value['joint_application'] берет параметры из URL-адреса, анализируется, чтобы определить, являются ли параметры истинными или ложными, а затем отображает их соответствующим образом в HTML.
Этот тернер, похоже, не меняется соответственно в зависимости от URL-адреса:
{{ previewForm.value['joint_application'] ? 'Me & My Partner': 'Just Me' }}
Поэтому, если в URL-адресе join_application=true я ожидаю «Я и мой партнер», однако я получаю только «Только я».
Однако это чередуется с истинным и ложным соответственно.
{{ previewForm.value['joint_application'] }}
Мой типичный URL-адрес:
http://localhost:4200/quote-form;joint_application=true
Который передается с моей домашней страницы на эту страницу формы цитаты по этому маршруту:
app.module.ts
const appRoutes: Routes = [
{ path: 'quote-form', component: FormPageComponent },
]
form-page.component.ts
export class FormPageComponent implements OnInit {
public previewForm: FormGroup;
constructor(
private fb: FormBuilder,
private route: ActivatedRoute,
private router: Router
){ }
ngOnInit() {
this.previewParamValues()
}
previewParamValues() {
this.route.params.subscribe(params => {
this.previewForm = this.fb.group({
joint_application: params.joint_application,
});
})
}
form-page.component.html
<form [formGroup]="previewForm">
<div class="form-group form-inline">
<h6 small ><b>Quotes For: </b></h6>
<h6 small>{{ previewForm.value['joint_application'] ? 'Me & My Partner': 'Just Me' }}</h6>
</div>
</form>