【发布时间】:2019-06-13 20:48:16
【问题描述】:
我有一个父组件“Parent”和一个子组件“Child”,在通过路由器链接单击锚标记时在父组件中调用它。 父组件中有两个用户输入,子组件中有两个用户输入。父组件中包含一个保存按钮。如何验证用户是否在父组件和子组件中都输入了数据,以便验证和保存用户输入?
父组件模板:
<img src="save.png"(click)="validateandsave(model)">
<input type="text" name="code" [(ngModel)]="model.code">
<input type="text" name="name" [(ngModel)]="model.name">
<a routerLink="PC">
<div (click)="showsettings()"> </div>
<router-outlet><router-outlet>
ParentComponent ts 文件:
showsettings()
{
this.router.navigate(['PC'], { relativeTo: this.route });
}
validateandsave()
{
/*how to implement since i have inputs in child component as well*/
}
子组件模板:
<input type="text" name="phonenumber" [(ngModel)]="phonenumber">
<input type="text" name="address" [(ngModel)]="address">
如何验证用户是否在所有四个输入中都输入了数据(来自父母和孩子)?以便我可以保存数据
app-routing.module.ts 文件:
const routes: Routes = [{
path: 'enter',
component: ParentComponent,
children: [
{
path: 'PC',
component: ChildComponent
}
]
}
];
【问题讨论】:
-
你能分享你的代码吗
-
嘿,这就够了吗?
-
代码 sn-p 与您的问题不匹配,您的
parent component中的child component在哪里? -
嘿,现在好吗?抱歉,我之前没有上传 app.routing 模块
-
子表单字段仅在您转到该页面时显示对吗?
标签: angular typescript