У меня есть два разных раскрывающихся списка (реализованных как компоненты cihld) с одинаковыми данными внутри.
Я хочу отобразить mat-error, если эти два выбранных значения одинаковы.На теге mat-error я вызываю функцию:
areValuesTheSame() {
if (this.form.controls['value1'].value && this.form.controls['value2'].value) {
return this.form.controls['value1'].value === this.form.controls['value2'].value;
}
Я думал, что получу результат true / false, и в соответствии с этим в mat-error я сделаю так:
<mat-error *ngIf="areValuesTheSame()">Selected values has to be the same!</mat-error>
Но дело в том, что он постоянно возвращает значения для меня, а не возвращает его один раз (истина или ложь).
Если я пытаюсь проверить это в console.log,консоль печатает результат n раз (как бесконечный цикл).
Что я здесь не так делаю?