Angular 7: значение патча переключателя Form Control не обновляет интерфейс

Просто добавьте что-то примечательное здесь.


myQueue.hpp:

template <class T> 
class QueueA {
    int size;
    ...
public:
    template <class T> T dequeue() {
       // implementation here
    }

    bool isEmpty();

    ...
}    

myQueue можно определить методы шаблонного класса, которые просто прекрасны в файле реализации. cpp:

// implementation of regular methods goes like this:
template <class T> bool QueueA<T>::isEmpty() {
    return this->size == 0;
}


main()
{
    QueueA<char> Q;

    ...
}
0
задан Binaromong 16 January 2019 в 10:22
поделиться

2 ответа

Либо используйте formGroupName, либо вызовите внешнюю функцию, чтобы сделать переключатель по умолчанию истинным.

    <div class="container">
    <form [formGroup]="myForm">
        <ul>
           <li *ngFor="let frequency of frequencyMinutesOptions">
                <input id="asset-frequency-{{frequency}}" type="radio" value="{{frequency}}" formControlName="frequencyMinutes" [checked]="isDefaultSelection(frequency)" >
      <label for="asset-frequency-{{frequency}}"> {{frequency}} </label>
    </li>
</ul>
   </form>
      <div class="debug">{{myForm.value | json}}
     </div> 
  </div>


   export class AppComponent  {
      frequencyMinutesOptions: number[] = [1, 2, 5, 10, 60];
  myForm: FormGroup;
  constructor() { 
  }

  ngOnInit() {
    this.myForm = new FormGroup({
      frequencyMinutes: new FormControl(5,[])
        });
        this.myForm.patchValue({'frequencyMinutes':10})
      }
     isDefaultSelection(frequency) {
       return frequency == 10 ? true : false;
     }
   }

или просто используйте привязку свойств

<input id="asset-frequency-{{frequency}}" type="radio" [value]="frequency" formControlName="frequencyMinutes">
0
ответ дан Omprakash Sharma 16 January 2019 в 10:22
поделиться

Это ошибка типа. В вашей HTML-форме значение = "10" интерпретируется как строка "10". Вы должны использовать this.myForm.patchValue({'frequencyMinutes':'10'}) или (см. [Значение])

<input id="asset-frequency-{{frequency}}" type="radio" [value]="frequency" formControlName="frequencyMinutes" /> 
0
ответ дан Gnujeremie 16 January 2019 в 10:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: