IE
protected valueChanges<T>(
form: FormGroup
): Observable<T> {
return concat(
defer(() => of(form.value)),
form.valueChanges
);
}
👀
Size: a a a
IE
protected valueChanges<T>(
form: FormGroup
): Observable<T> {
return concat(
defer(() => of(form.value)),
form.valueChanges
);
}
Вキ
protected valueChanges<T>(
form: FormGroup
): Observable<T> {
return concat(
defer(() => of(form.value)),
form.valueChanges
);
}
IE
concat
нужно импортировать из rxjs/operators
или просто 'rxjs' ?Вキ
concat
нужно импортировать из rxjs/operators
или просто 'rxjs' ?Вキ
IE
IE
ngOnInit(): void {
const { currentUser } = this.usersService;
this.itemsService.getItems(currentUser)
.subscribe(items => {
this.form = new FormGroup({
entities: new FormArray(
items.map(
item => {
return new FormControl({...});
}
)
)
});
const initial: IEntities = {
entities: ...
};
this.valueChanges<IEntities>(this.form)
.pipe(
startWith(initial),
debounceTime(800),
distinctUntilChanged(this.isFormValueChanged)
)
.subscribe((formValue: IEntities) => {
console.log('formValue: ', formValue);
});
});
}
IE
Вキ
ngOnInit(): void {
const { currentUser } = this.usersService;
this.itemsService.getItems(currentUser)
.subscribe(items => {
this.form = new FormGroup({
entities: new FormArray(
items.map(
item => {
return new FormControl({...});
}
)
)
});
const initial: IEntities = {
entities: ...
};
this.valueChanges<IEntities>(this.form)
.pipe(
startWith(initial),
debounceTime(800),
distinctUntilChanged(this.isFormValueChanged)
)
.subscribe((formValue: IEntities) => {
console.log('formValue: ', formValue);
});
});
}
IE
protected isFormValueChanged = (prevs, currs) => {
let hasntChanged = true;
for (let i = 0; i < prevs.entites.length; i++) {
const prev = prevs.entities[i];
const curr = currs.entities[i];
if (prev.value !== curr.value) {
hasntChanged = false;
break;
}
}
return hasntChanged;
}
IE
Вキ
protected isFormValueChanged = (prevs, currs) => {
let hasntChanged = true;
for (let i = 0; i < prevs.entites.length; i++) {
const prev = prevs.entities[i];
const curr = currs.entities[i];
if (prev.value !== curr.value) {
hasntChanged = false;
break;
}
}
return hasntChanged;
}
return hasntChanged;
должно было быть после фигурной скобочкиIE
return hasntChanged;
должно было быть после фигурной скобочкиВキ
protected isFormValueChanged = (prevs, currs) => {
let hasntChanged = true;
for (let i = 0; i < prevs.entites.length; i++) {
const prev = prevs.entities[i];
const curr = currs.entities[i];
if (prev.value !== curr.value) {
hasntChanged = false;
break;
}
}
return hasntChanged;
}
prevs: IEntities, currs: IEntities
, то никаких ошибок не будет подсвечено?IE
prevs: IEntities, currs: IEntities
, то никаких ошибок не будет подсвечено?Вキ
IE
IE
Вキ
IE