Странное поведение переключателя в Angular - PullRequest
0 голосов
/ 26 октября 2018

У меня есть три формы с большим количеством информации и несколькими группами радиокнопок, когда пользователь находится на странице редактирования, некоторые радиокнопки на форме № 1 и форме № 3 не загружаются по умолчанию, но их печать значения дают мне логическое значение, оцениваемое как true, а форма 2 загружается идеально.

Образцы изображений:

Это в форме 1, то же самое относится и к форме 3. Она принимает значение true, но ничего не проверяется.

Это в форме 2. Это волшебным образом работает.

Это еще один переключатель в форме 1 и форме 3, похоже, он работает с другими данными.

и вот код:

template.html

<ng-container *ngFor="let option of inputRule.data">
 <div *ngIf="inputRule.url != undefined">
  <label class="container">              
    must be checked if true -->{{  option[inputRule.key] == _value     }}
     <input
      type="radio"
      id="radio-{{ field }}-{{ option[inputRule.key] }}{{ formattedIndex }}"
       [value]="option[inputRule.key]"
       [formControlName]="controlName" ----> weirder as it gets, if I erase this line it will work but it won't uncheck any radio button once it's been checked
       [(ngModel)]="_value"
       [checked]= "option[inputRule.key] == _value" --> this is the condition
       (change)="change($event)"
     />
     <span class="checkmark"></span>
     </label>
    </div>
</ng-container>

Если вам нужны .ts просто дайте мне знать.

Заранее спасибо:)

...