【发布时间】:2019-08-20 13:48:48
【问题描述】:
嗯,我想使用模板驱动表单... 问题是,我将表单放在一个组件中,然后我在模态中调用该组件,但我需要传递表单的状态以使模态验证按钮。
我的表单组件:
<form #form="ngForm" novalidate>
<div class="form-group">
<label>Descrição:</label>
<input type="text" class="form-control" name="Descrição" required
[(ngModel)]="selectedVendedorAcao.descricao">
</div>
</form>
我在页面中的模式:
<p-dialog *ngIf="selectedVendedorAcao != null && selectedVendedorAcao.vm != null" header="Informações da Ação"
[(visible)]="OpenModal" [baseZIndex]="2001" [style]="{ width: '40%'}">
<app-vendedor-acao-modal
[(tipoAcaoVendedor)]="tipoAcaoVendedor"
[(statusAcao)]="statusAcao"
[(selectedVendedorAcao)]="selectedVendedorAcao">
</app-vendedor-acao-modal>
<p-footer>
<button type="button" class="btn btn-default pull-left" (click)="OpenModal = false">Cancelar</button>
<button type="button" class="btn btn-success" *ngIf="selectedVendedorAcao.id == null" (click)="Upsert()">Salvar</button>
</p-footer>
</p-dialog>
所以,我需要获取#Form (form.valid) 并发送到模态。这样我就可以在“Salvar”按钮上进行一些验证([disabled]="!form.valid")
【问题讨论】:
-
为什么不能将表单作为道具传递给 Modal?
-
其实不是我的项目。我只是负责做验证。所以我试图不改变任何东西,比如将表单传递给模态,就像你建议的那样。不过还是谢谢。如果没有其他选择,我会与负责人交谈以更改它。
标签: angular