J'ai obtenu l'erreur suivante lors du lancement de mon application Angular, même si le composant n'est pas affiché.
Je dois commenter le <input>
pour que mon application fonctionne.
zone.js:461 Unhandled Promise rejection: Template parse errors:
Can't bind to 'ngModel' since it isn't a known property of 'input'. ("
<div>
<label>Created:</label>
<input type="text" [ERROR ->][(ngModel)]="test" placeholder="foo" />
</div>
</div>"): InterventionDetails@4:28 ; Zone: <root> ; Task: Promise.then ; Value:
Je regarde le Hero plunker, mais je ne vois pas de différence avec mon code.
Voici le fichier du composant :
import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { Intervention } from '../../model/intervention';
@Component({
selector: 'intervention-details',
templateUrl: 'app/intervention/details/intervention.details.html',
styleUrls: ['app/intervention/details/intervention.details.css']
})
export class InterventionDetails
{
@Input() intervention: Intervention;
public test : string = "toto";
}
15 votes
Qu'est-ce que le plumeur d'Hero ?
3 votes
J'ai le même problème depuis qu'ils ont mis à jour vers rc5 hier (curieusement cela fonctionne pour mon collègue..) Je pense que @abreneliere parle de leurs tutoriels - angular.io/docs/ts/latest/tutorial
4 votes
@DanielShillcock, Tour des Héros .
2 votes
Oui, j'ai fait référence au tutoriel Tour of heroes car il utilise un ngModel.
6 votes
Je viens juste de découvrir Angular et j'ai vu cette erreur en faisant le tutoriel Tour of Heroes. Bien sûr, ils ont maintenant le rappeler dans la ligne suivante et vous dire comment/pourquoi le corriger.
0 votes
Il utilise le même correctif pour le textarea aussi
0 votes
Pour ce que ça vaut, j'ai rencontré cette erreur dans IONIC-4 ( 4.11.0 ) en travaillant avec Forms Validation. Si je ne fais rien d'autre que d'ajouter formControlName="myControl" à un <ion-input> n'importe où dans le formulaire, j'obtiens le message d'erreur de liaison ngModel. Les autres propriétés, comme formControlName1="myControl", ne provoquent pas cette erreur.
0 votes
Le commentaire de @MattPenner devrait être la réponse.
0 votes
Si vous obtenez ce message d'erreur uniquement lors de l'exécution de tests, consultez la question connexe suivante angular2 testing : Impossible de se lier à 'ngModel' car ce n'est pas une propriété connue de 'input'.
0 votes
Cette erreur peut également être causée par la non-importation du module qui tente d'utiliser
ngModel
dans appModule. Disons que vous avezsecondModule
ythirdModule
et vous importez seulementsecondModule
enappModule
et vous importezthirdModule
ensecondModule
et ensuitethirdModule
essaie d'utiliserngModel
vous obtiendrez cette erreur jusqu'à ce que vous importiezthirdModule
enappModule
.