У меня есть следующий код из файла ts (компонента):
ngOnInit() {
this.getTripNames();
}
getInstruments() {
this.tripService.getTripNames().subscribe(
data => { this.tripNames = data; },
err => console.error(err),
() =>
console.log(this.trips)
);
}
ngAfterViewInit() {
this.tripForm = new FormGroup ({
newTripName: new FormControl('', {
validators: Validators.compose([
Validators.required,
Validators.minLength(3),
ValidateTrip.createValidator(this.tripNames)
]),
updateOn: 'blur'
})
});
}
Как вы можете видеть, поездки извлекаются при загрузке компонента (они отображаются на странице, а также наконсоль), проблема в том, что эти значения недоступны при обработке валидатора.Вызывается createValidator, но значения приходят как неопределенные.Я могу внедрить службу в валидатор и снова извлечь значения из остального serive, но это не имеет никакого смысла.Любая идея, как сделать this.tripNames доступным в Validator?Спасибо.