Utiliser désactiver avec un formulaire piloté par un modèle

Je suis en train d'utiliser le disabled à l'intérieur de mon basée sur un modèle de formulaire. J'ai la forme suivante:

this.form = this.formBuilder.group({
    val1: ['', Validators.required],
    val2: [{value:'', disabled:this.form.controls.val1.valid}]
});

J'obtiens une erreur (ne pas trouver controls de this.form) probablement parce que je suis en utilisant this.form à l'intérieur de this.form.

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

PS j'ai aussi essayé d'ajouter [disabled]='...' à l'intérieur de mon code html, mais je reçois un message d'avertissement disant que je devrais utiliser le formBuilder au lieu

source d'informationauteur ncohen