javascript - Comment Angular2 lie-t-il les attributs d'entrée aux balises de composants vers lesquelles il faut acheminer une fois que <route-outlet></route-outlet> prend de la place ?
迷茫
迷茫 2017-06-12 09:25:58
0
1
606

Solution, comme décrit dans la question,
Je souhaite transmettre des données à un composant, mais ce composant est affiché à l'emplacement <route-outlet></route-outlet> être directement ajouté à l'étiquette routeroutlet,

.

En regardant la documentation, il semble que la classe et l'attr puissent être liés via le champ hôte annoté avec @conponent,
Mais lorsque je lie [valeur d'entrée], une erreur sera signalée,

@Component({
  selector: 'app-onlinecourse',
  templateUrl: './onlinecourse.component.html',
  host:{
    class:"test",
    '[test]':"test"
  }
......

  @Input()
  test;
.....
 ngOnChanges() {
      console.log(this.test);
  }
//undifind

Message d'erreur :
Impossible de se lier à « test » car il ne s'agit pas d'une propriété connue de « app-onlinecourse ».

请输入代码

Merci

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(1)
学习ing

L'hôte de

angular suit les règles de liaison de la syntaxe des modèles, veuillez vous référer à (Syntaxe du modèle) [https://angular.io/docs/ts/la...

Donc, votre hôte devrait probablement ressembler à ceci :

host: {
    '[class.special]': 'test',
    '[attr.aria-label]': 'true'
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal