当输入字段可能不存在时,从输入中获取#tag值

时间:2017-08-24 08:38:24

标签: angular input ngfor

我有一个ngFor循环,为我填表。在此表中,可以有包含更多数据的表。

一些被填充的元素有一个强制性的输入集,我可以从中获得这样的值:

<table *ngIf="boolean">
...
    <tr>
        <td><input #textInput type=text value="{{defaultValue}}"/></td>
    </tr>
...
    <button (click)="save1(stuff, textInput.value)">Save</button>
</table>

但是,在某些情况下,我有两组输入,并且可以存在一个或两个。

<table  *ngIf="boolean">
...
    <tr *ngIf="boolean2">
        <td><input #textInput type=text value="{{defaultValue}}"/></td>
    </tr>
    <tr *ngIf="boolean3">
        <td><input #secondTextInput type=text value="{{defaultValue}}"/></td>
    </tr>
...
    <button (click)="save2(stuff, textInput.value, secondTextInput.value)">Save</button>
</table>

我尝试使用?,以防价值不存在但不起作用。到目前为止,我只能获得null个值。如果我没有收到空值,如果该字段不存在,这不是问题,我只是过滤它。但即使两者都存在,我也无法从中获得任何价值。

第二个代码给了我一个错误:

  

_co.value未定义

如果我用0替换其中一个值,也是一样。

0 个答案:

没有答案