Size: a a a

Angular - русскоговорящее сообщество

2021 April 09

АП

Александр Просолович... in Angular - русскоговорящее сообщество
я буду вызывать потом
"badgeDocumentsHidden$ | async"
в шаблоне.
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Не стоит так делать

И подписки всё  ещё нет на код, что был выше)
источник

AB

Az Booki in Angular - русскоговорящее сообщество
ну а этого стрима ты подписку вызовешь может, а у комбайна где?
источник

IK

Ivan Kolmak in Angular - русскоговорящее сообщество
badgeDocumentsHidden = combineLatest(...
источник

AB

Az Booki in Angular - русскоговорящее сообщество
условие, которое в мапе написал лучше в сабскрайб перенеси
источник

AB

Az Booki in Angular - русскоговорящее сообщество
только отписаться не забудь
источник

IK

Ivan Kolmak in Angular - русскоговорящее сообщество
Да и map обязательно должен что то возвращать, сейчас map у тебя ничего не возвращает
источник

АП

Александр Просолович... in Angular - русскоговорящее сообщество
спасибо, понял, попробую через подписку сделать. если разберусь_
источник

IK

Ivan Kolmak in Angular - русскоговорящее сообщество
Можно подписаться на чекбокс, и по событию добавлять валидацию к форме  this.form.setValidators(YOUR_VALIDATION]);   или удалять валидацию this.form..clearValidators()
источник

J

Joseph in Angular - русскоговорящее сообщество
Мб кто то вкурсе будет ли доступна запись ??
источник

IK

Ivan Kolmak in Angular - русскоговорящее сообщество
И не забудь после каждого добавления/удаления валидации обновлять форму this.form.updateValueAndValidity();
источник

MK

Mikhail Kamakhin in Angular - русскоговорящее сообщество
Благодарю :)
источник

АО

Алексей Охрименко... in Angular - русскоговорящее сообщество
Напишите @aleksandr_denisov
источник

J

Joseph in Angular - русскоговорящее сообщество
Благодарю
источник

АП

Александр Просолович... in Angular - русскоговорящее сообщество
не хочу делать ручную подписку, а хочу async. как мне и в каком месте написать тут условие? задача такая же проверить два observable на булеан &&,
источник

АП

Александр Просолович... in Angular - русскоговорящее сообщество
источник

АГ

Алексей Городбин... in Angular - русскоговорящее сообщество
Всем привет! У меня небольшой вопрос по валидации формы. Для валидации я использую ReactiveFormsModule. У меня есть две вариации задания промежутка времени, надо чтобы отрабатывал только один. Но они оба заданы, как обязательные одно условие без другого не работает. Как выйти из такой ситуации?
источник

АГ

Алексей Городбин... in Angular - русскоговорящее сообщество
<form class="line-choice" [formGroup]="form" (ngSubmit)="changeColor()">
   <h3 class="line-choice__title">Настройка параметров отображения логов</h3>
   <div class="line-choice__name">
     <h5 class="line-choice__subtitle">Название линии: </h5>
     <mat-form-field>
       <mat-select formControlName="food">
         <mat-option *ngFor="let food of foods" [value]="food">
           {{food}}
         </mat-option>
       </mat-select>
     </mat-form-field>
   </div>
   <div class="timeSelect">
     <h5 class="line-choice__periods-title">Время появления логов: </h5>
     <div>
       <button
         type="button"
         (click)="clickButtonPeriod()"
         [class.line-choice__btn-time_active]="period"
         class="line-choice__btn-time">
         за период
       </button>
       <button
         type="button"
         (click)="clickButtonInterval()"
         [class.line-choice__btn-time_active]="interval"
         class="line-choice__btn-time">
         за интервал
       </button>
     </div>
   </div>
   <div *ngIf="period" class="line-choice__periods" formGroupName="period">
     <input type="radio" formControlName="radio" value="0.5">
     <label>30 минут</label>
     <input formControlName="radio" type="radio" value="2">
     <label>2 часа</label>
     <input formControlName="radio" type="radio" value="24">
     <label>1 день</label>
     <input formControlName="radio" type="radio" value="100">
     <label>все время</label>
   </div>
   <div *ngIf="interval" class="line-choice__line-inputs">
     <div style="display: flex; justify-content: space-between;" formGroupName="interval">
       <mat-form-field color="accent">
         <mat-label>начало периода</mat-label>
         <input matInput [matDatepicker]="picker1" formControlName="inputDate">
         <mat-datepicker-toggle matSuffix [for]="picker1"></mat-datepicker-toggle>
         <mat-datepicker #picker1></mat-datepicker>
       </mat-form-field>
       <mat-form-field color="accent">
         <mat-label>конец периода</mat-label>
         <input matInput [matDatepicker]="picker2" formControlName="inputDate">
         <mat-datepicker-toggle matSuffix [for]="picker2"></mat-datepicker-toggle>
         <mat-datepicker #picker2 color="primary"></mat-datepicker>
       </mat-form-field>
     </div>
   </div>
   <button
     type="submit"
     [ngClass]="{'line-choice__submit_active': !form.invalid}"
     class="line-choice__submit"
     [disabled]="form.invalid"
   >
     Показать логи
   </button>
 </form>
источник

АГ

Алексей Городбин... in Angular - русскоговорящее сообщество
ngOnInit() {
   this.form = new FormGroup({
     food: new FormControl('', [
       Validators.required
     ]),
     period: new FormGroup({
       radio: new FormControl('', [
         Validators.required
       ])
     }),
     interval: new FormGroup({
       inputDate: new FormControl('', [
         Validators.required
       ])
     })
   });
 }
источник

АГ

Алексей Городбин... in Angular - русскоговорящее сообщество
источник