Как установить начальное значение для группы формы? - PullRequest
0 голосов
/ 12 марта 2020

Мой код находится здесь .

У меня есть группа вложенных форм.

Когда веб-страница ссылается на sh, начальное значение callTreeEntryForm.value:

callTreeEntryForm.value={ "attributesForm": null }

Мой ожидаемый результат следующий:

callTreeEntryForm.value={ "attributesForm": { "division": "" } }

Как мне этого добиться?

Поскольку callTreeEntry имеет значение null во время в конструкторе объекта AttributesForm Я пытался изменить код в методе ngOnInit, к сожалению, эти изменения не работают.

Буду признателен, если изменение можно будет выполнить в объекте AttributesForm.

Ответы [ 3 ]

1 голос
/ 12 марта 2020

Просто введите FormControl с правильным значением new FormControl({ "division": "" })

this.callTreeEntryForm = this.fb.group(
         { attributesForm: new FormControl({ "division": "" });

1 голос
/ 12 марта 2020

Вы должны передать начальное значение для attributesForm

Изменить

this.callTreeEntryForm = this.fb.group({ attributesForm: new FormControl() });

На

this.callTreeEntryForm = this.fb.group({ attributesForm: new FormControl({ "division": "" }) });
0 голосов
/ 13 марта 2020

Я изменяю содержимое registerOnChange с:

registerOnChange(fn: any) {
 this.attributesForm.valueChanges.subscribe(fn);
 console.log("registerOnChange");
}

на

registerOnChange(fn: any) {
 this.attributesForm.valueChanges.subscribe(fn);
 this.division.setValue(this.callTreeEntry.division);
 console.log("registerOnChange");
}

Работает. Рабочий раствор находится здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...