Угловой 6, как передать выбранный флажок в ngModel - PullRequest
0 голосов
/ 11 сентября 2018

У меня проблема с установленным флажком (который повторяется) для ngModel.

    <label class="btn btn-outline-secondary" 
     *ngFor="let test of tests"  >
      <input type="checkbox">
    </label>

в тс у меня модель:

     testData = <any>{};

this.tests = [{
    id: 1, name: 'test1' 
  },
  {
    id: 2, name: 'test2' 
  },
  {
    id: 3, name: 'test3' 
  },  
]

Я пытался с ngModel и ngModelChange, но все еще есть проблема с отображением установленного флажка. Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Я предлагаю вам добавить свойство в вашей модели и связать его в шаблоне.

<label class="btn btn-outline-secondary" *ngFor="let test of tests"  >
    <input type="checkbox" [(ngModel)]="test.isChecked">
</label>
this.tests = [{
    id: 1, name: 'test1', isChecked: false
  },
  {
    id: 2, name: 'test2', isChecked: true
  },
  {
    id: 3, name: 'test3', isChecked: false 
  },  
]
0 голосов
/ 11 сентября 2018

использование [(ngModel)]="test.name"

 <label class="btn btn-outline-secondary" *ngFor="let test of tests"  >
  <input type="checkbox" [(ngModel)]="test.selected" > {{test.name}} - {{test.selected}}
</label>

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...