isDisabled меняется в процессе выбора селекта в форме. Но естественно оно не обновляется) Как его можно обновить? updateValueAndValidity почему-то не срабатывает.
Для этого есть методы disable/enable
Есть-то они есть, но неужто каждому контролу нужно прописывать условие с проверкой, что у нас в isDisabled и вызывать disable? Контролов много, это какая портянка кода получается...
Тогда встречный вопрос, а вы для каждой формы по отдельности будете создавать isDisabled?
я хелпер для этого написал
Нет. Наверное мы друг друга не поняли. Есть форма с 20 контролами. Они все объявлены как form: FormGroup = new FormGroup( { controlName: new FormControl( { value: null, disabled: РАЗНЫЕ_УСЛОВИЯ } ) } ). Я понимаю, что можно сделать так, мол если условие true - this.form.controls.controlName.disable(). И расплодить их. А вызывать все это дело при изменении какого-нибудь селекта, который бы влиял на разные_условия. Но мне кажется логичнее было бы иметь метод обновления состояния контрола (который вроде и есть - updateValueAndValidity(), но не работает). Пройтись по контролам перебором и вызвать на них функцию обновления их состояния. Разве это не проще?) Вот я и говорю, может есть все-таки способ?
Ну, в такой формулировке, могу только поздравить вас с этим)) Может поподробнее расскажете? Я бы и воспользовался. Где он?
в личку ща скину, чтоб тут не засирать
Обсуждают сегодня