input type = "text" внутри модального тела не зависит - PullRequest
4 голосов
/ 16 апреля 2019

Я пытаюсь получить значение из входных данных внутри модального тела, и объект не определен.

У меня есть следующий код:

в .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 ]

3 голосов
/ 16 апреля 2019

Попробуйте использовать привязки [(ngModel)] для получения значения текстового поля.

HTML

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

TS

let id = this.workerId;
2 голосов
/ 16 апреля 2019

добавить

 @ViewChild('workerId') workerId: ElementRef;

перед конструктором.тогда он будет работать как и ожидалось

...