angular - 验证停止工作
问题描述
<form #formAddConfig="ngForm" (ngSubmit)="addConfig(formAddConfig)" class="compact" novalidate>
<clr-modal [(clrModalOpen)]="openModalAdd" [clrModalStaticBackdrop]="true">
<h3 class="modal-title">Agregar</h3>
<div class="modal-body">
<div class="form-group row">
<div class="col-xs-4">
<label for="nameParameter">Nombre Parámetro: </label>
</div>
<div class="col-xs-8">
<input type="text" id="nameParameter" name="nameParameter" class="form-control" required>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-success" [disabled]="formAddConfig.form.invalid">Agregar</button>
<button type="button" class="btn btn-outline" (click)="openModalAdd = false">Cancelar</button>
</div>
</clr-modal></form>
addConfig(formAddConfig: any) {
console.log('my form ' , formAddConfig.form.controls.nameParameter.value);
}
一切正常,我正在处理组件,但出现无法读取值的错误。
在我的帐户之后,表格不再空置,应用程序启动时的保存按钮......(我以前经常这样做)。
好像有一个参考,但我不明白为什么。
解决方案
尝试使用这个
console.log('my form ' , formAddConfig
&& formAddConfig.form
&& formAddConfig.form.controls
&& formAddConfig.form.controls.nameParameter
&& formAddConfig.form.controls.nameParameter.value
|| 'value is undefined');
这将一次处理所有未定义的错误。
推荐阅读
- java - 在 MapStruct 中使用qualifiedBy 或qualifiedByName 参数不起作用
- bash - 使用 docker run 在任何给定文件上运行带有参数的 shell 脚本
- timer - stm32中的定时器/计数器溢出中断的名称是什么
- javascript - 功能未定义。动态加载js文件后无法调用函数
- c# - 如何将解决方案测试的代码覆盖结果文件输出到解决方案目录而不是测试项目目录
- python - 如何使用cherrypy tree.mount 指定监听服务器实例?
- assembly - 如何从反汇编的二进制文件中读取函数?
- python - TypeError: input() 接受 2 个位置参数,但给出了 3 个
- python - Retrieve table size and item count of multiple dynamo db tables using boto3
- c# - 收到错误“System.Data.SqlClient.SqlException:'')'附近的语法不正确。”