我想提交以下表格,如果selected
等于true
。
<form *ngIf="selected" (ngSubmit)="onSubmit()" #f="ngForm">
<!-- Child elements of the form... -->
<button
type="submit"
class="btn btn-primary"
[disabled]="!f.valid"
(click)="onClick()"
>Save
</button>
</form>
但是,丢弃以下错误。
Form submission cancelled because the form is not connected.
没有*ngIf="selected"
,表单的工作原理。我认为它会引发错误,因为加载页面时未初始化(ngSubmit)="onSubmit()" #f="ngForm"
。
如果selected
使用*ngIf
等于true
,我该如何提交表格?
我建议添加结构指令*ngIf
作为ng-container
元素的属性。
<form (ngSubmit)="onSubmit()" #f="ngForm">
<ng-container *ngIf="selected">
<!-- Form children... -->
</ng-container>
</form>