angular - 每当我写“?” 在 {{ forms?.title }} 中,错误消失但标题未显示在页面 ANGULAR8
问题描述
这是 my.component.ts 文件,我每次输入“?”时都会遇到问题 在我的 html 文件 {{ forms?.contactNumber }} 中,错误消失但数据未显示。我需要切换 sidenav 才能显示数据,这很奇怪
import { Component, OnInit } from "@angular/core";
import { FormBuilder, FormGroup, Validators } from "@angular/forms";
import { ActivatedRoute, Router } from "@angular/router";
import { DealerapiService } from "../../services/dealerapi.service";
import { Observable } from "rxjs/internal/Observable";
@Component({
selector: "kt-edit-contact",
templateUrl: "./edit-contact.component.html",
styleUrls: ["./edit-contact.component.scss"]
})
export class EditContactComponent implements OnInit {
submitted = false;
forms: Observable<any>;
profileForm: FormGroup;
constructor(
private formBuilder: FormBuilder,
private route: ActivatedRoute,
private dealerApiService: DealerapiService,
private router: Router
) {}
ngOnInit() {
this.viewData();
this.profileForm = this.formBuilder.group({
contactNumber: ["", Validators.required],
address: ["", Validators.required]
});
}
viewData() {
this.dealerApiService.getUser().subscribe(
(res: any) => {
this.forms = res.data;
console.log(res);
},
err => {
console.log(err);
}
);
}
onSubmit() {
this.submitted = true;
if (this.profileForm.invalid) {
return;
} else {
}
}
}
解决方案
试试这样:
forms
用空对象声明
forms: Observable<any> = {}
?
并从模板中删除类型安全运算符
{{ forms.contactNumber }}
推荐阅读
- python - 如何正确索引
- google-app-engine - 部署在 App Engine 上的带有 Hibernate 的 SpringBoot App 无法连接到 Cloud SQL
- linux - ucarp 选择主模式时 ARP 错误
- youtube - youtube iframe 播放列表无法隐藏每个视频的标题
- css - 滚动在 safari 上不起作用,但抓取滚动条确实有效
- linux - 如何在不克隆整台机器的情况下将 docker 迁移到另一台机器上
- sql - 在 Netezza Aginity 中显示 CRATE TABLE
- android - Google 在 android 上使用 firebase 登录一直失败
- elasticsearch - Elasticsearch 使用可选对象数组创建索引模板架构
- c# - 如果已设置样式,如何覆盖 WPF 子控件样式?