Aż do „final” 2,0 kątowego Zrobiłem to:kątowa 2: Wyłącz zmianę sygnału wejściowego nie działa
<input type="text" formControlName="name" [disabled]="!showName">
Aby dynamicznie włączyć/wyłączyć wejść formularza.
Po uaktualnieniu z RC7 do 2,0 ja dostać to ostrzeżenie w oknie konsoli:
It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true when you set up this control in your component class, the disabled attribute will actually be set in the DOM for you. We recommend using this approach to avoid 'changed after checked' errors.
ja zmieniłem kod do tych instrukcji jak to:
this._userGroupUsersForm = this._formBuilder.group({
'users': [{'', disabled: this.showName}, Validators.compose([Validators.required, Validators.minLength(3), Validators.maxLength(50), Validators.pattern("^[a-zA-ZåäöÅÄÖ 0-9_-]+$")])]
});
i że działa dobrze dla początkowe ładowanie strony, ale nie mogę już zmieniać stanu w następujący sposób:
toggleName() : void { this.showName = !this.showName; }
Jak rozwiązać ten problem?
Uwaga: Mój "stary" sposób robienia tego (przez ustawienie [wyłączone]) również nie działa.
To prawda! Jesteś niesamowity, proszę pana. Dziękuję Ci! To jednak nadal narzeka na przycisk przesyłania, który wygląda tak: '
Skarżyć się na co. Czy możesz podać dokładny błąd? –
Przepraszam za to. Jest to dokładnie ten sam komunikat o błędzie, co poprzednio. Wydaje mi się, że wygląda na wszystkich [niepełnosprawnych] i pokazuje to? –