模态体内的输入type =“ text”是未定义的

时间:2019-04-16 09:25:33

标签: angular bootstrap-modal ngx-bootstrap

我正在尝试从模态体内的输入中获取价值,而该对象是不可修复的。

我有以下代码:

.html中的

<ng-template #myModal>
    <div class="modal-header">
        <h1>Title</h1>
    </div>
    <div class="modal-body" style="overflow-warp: break-word;">
        <p>
            Enter ID: <input autofocus type="text" #workerId>
        </p>
    </div>
    <div class="modal-footer">
        <button type="submit" (click)="Confirm()" label="Submit"></button>
    </div>
</ng-template>

在.ts中:

let id = this.workerId.nativeElement.value;//Undifiend

我该如何解决?

谢谢。

2 个答案:

答案 0 :(得分:3)

尝试使用[(ngModel)]绑定来获取文本框的值。

HTML

<input autofocus type="text" [(ngModel)]="workerId">

TS

let id = this.workerId;

答案 1 :(得分:2)

添加

 @ViewChild('workerId') workerId: ElementRef;

在构造函数之前。然后它将按您预期的那样工作