【发布时间】:2019-12-12 16:22:45
【问题描述】:
我是 Angular 的新手,我在 8 年工作。
我尝试了以下方法来禁用提交按钮。我有一个父组件request.html,这里我使用如下代码,
<div i"parent">
<form #heroForm="ngForm">
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" required [(ngModel)]="vname" name="name" #name="ngModel" #spy>
<div [hidden]="name.valid || name.pristine" class="alert alert-danger"> Name is required </div>
<button type="submit" class="btn btn-success" [disabled]="!heroForm.form.valid || spy.className.invalid">Submit</button>
</div>
</form>
</div>
如果文本框为空,它会按预期禁用提交按钮。这不是问题
现在我在request.html中使用其他子组件注入,如下
<form #heroForm="ngForm">
<div id="parent">
<app-child> </app-child>
</div>
<button type="submit" class="btn btn-success"
[disabled]="!heroForm.form.valid || spy.className.invalid">Submit</button>
</form>
我的孩子 html 如下所示,
<div id="child-template">
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" required [(ngModel)]="vname" name="name" #name="ngModel" #spy>
<div [hidden]="name.valid || name.pristine" class="alert alert-danger"> Name is required </div>
</div>
</div>
这里我的输入文本框在子 html 中,我想禁用父 html 中的保存按钮,它不起作用并且保存按钮始终启用。
我这里有什么遗漏吗?
【问题讨论】:
-
可以添加你的子ts文件吗?
-
是的,使用 CLI 生成时添加的所有内容
-
在此处显示您孩子的 ts 代码
标签: angular