Angulaire 2: Désactiver le changement d'entrée ne fonctionne pas

Jusqu'à la "finale" 2.0 Angulaire j'ai fait ceci:

<input type="text" formControlName="name" [disabled]="!showName">

Dynamiquement désactiver/activer les entrées d'un formulaire.

Après la mise à niveau à partir de Rc7 à 2,0 j'obtiens ce message d'avertissement dans la fenêtre de la console:

On dirait que vous êtes à l'aide de l'désactivé attribut avec une forme réactive de la directive. Si vous définissez disabled à true
lorsque vous configurez ce contrôle dans votre classe de composant, les personnes handicapées de l'attribut sera effectivement mis dans les DOM pour
vous. Nous vous recommandons d'utiliser cette approche pour éviter de "a changé après avoir coché la case" erreurs.

J'ai changé mon code de suivre ces instructions comme ceci:

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_-]+$")])]
    });

Et qui fonctionne très bien pour le chargement initial de la page, mais je ne peux plus basculer la situation comme ceci:

toggleName() : void { this.showName = !this.showName; }

Comment puis-je résoudre ce problème?

Note: Mon "vieux" façon de le faire (avec le réglage [désactivé]) ne fonctionne plus non plus.

InformationsquelleAutor Glenn Utter | 2016-09-15