я надеюсь, что все в порядке. Я много ищу этот вопрос, но безуспешно. Я пытаюсь поставить валидатор в формбилдер с экземпляром класса. Пример ниже:
Это мой файл component.ts, в котором я очищаю свой формбюилдер при инициализации компонента;
reset() {
this.item_ctrl = new ItemController();
this.item.itemForm = this.fb.group(
this.item_ctrl.get //get the item in the controller
//where to put validator?
//how to validate separate variables?
)
}
Вот мой контроллер
export class ItemController {
_item: Item;
constructor() {
this._item = new Item();
}
public get get(): Item {
return this._item;
}
public set(item: Item) {
this._item = item;
}
}
Вот мой класс
export class Item {
id: number;
description: string;
//here where are my variables...
}
Надеюсь, вы понимаете. (Извините за плохой английский)





Я не уверен, это то, что тебе нужно, но
контроль - this.myForm.addControl('newFormName', new FormControl('', [Validators.required]));
formGroup - const newGroupForm = this.fb.group({ id: [''], text: ['',Validators.required]}); this.myForm.addControl('yourGroupName',newGroupForm);
this.yourForm.get('controllerName').updateValueAndValidity(); <--- проверка валидации вручную if (this.yourForm.get('controllerName').value != someCondition){ this.yourForm.get('controllerName').setErrors('customError':true); <- установить пользовательскую ошибку}
Привет, я пробую это, но это не то, что я ищу. Я хочу знать, как проверить переменную, которая находится внутри класса. Не знаю, возможно ли это, спасибо за помощь