привязать к ngModel, но получил "undefined" (Angular 8) - PullRequest
0 голосов
/ 24 июня 2019

Я привязал свойство к ngModel, но оно всегда давало мне undefined

  <div>
            <input
              type="radio"
              name="input-alumni"
              id="input-alumni-2"
              value="true"
              [(ngModel)]="isAlumni"
              (change)="handleAlumiSelect($event)"
              required
            />
            <label for="input-alumni-2">&nbsp;Yes</label>
          </div>
<div>
            <input
              type="radio"
              name="input-alumni"
              id="input-alumni-1"
              value="false"
              [(ngModel)]="isAlumni"
              (change)="handleAlumiSelect($event)"
            />
            <label for="input-alumni-1">&nbsp;No</label>
          </div>

Я печатаю его в handleAlumiSelect:

public isAlumni: any;
  handleAlumiSelect(e: any) {
    console.log('handleAlumiSelect');
    console.log(e.target.value);
    console.log(this.isAlumni);
  }

e.target.value показывает мне правильный ответ, но this.isAlumni всегда ("undefined").

Может кто-нибудь сказать мне, почему?

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Наконец, в моем коде нет ничего плохого. в моем html-файле есть и другие ошибки, потому что я обновляю проект из проекта AngularJS. эти ошибки могут повлиять на привязку. Поэтому я просто удаляю все коды, которые приводят к ошибкам. и нгмодель работает.

0 голосов
/ 24 июня 2019

Не используйте значение с ngModel, сначала удалите его.

 <input type="radio" name="input-alumni" id="input-alumni-1" [(ngModel)]="isAlumni" (change)="handleAlumiSelect($event)"/>
...