User Tools

Site Tools


learn_angularjs_2_-_the_basics:using_multiple_subcomponents

Créer encore un nouveau subcomponent.

// autrecomponent.html
<section>
  <ul>
    <li>{{objet.nom}}</li>
  <ul>
</section>
// autre-component.component.ts
//on réutilise l'interface, dans les faits il serait donc justifié de le mettre dans un fichier à part
interface Type_de_donnees {
  nom: String;
  identifiant: string;
}

@component ({
  selector: 'autre-component',
  templateUrl: 'partials/autrecomponent.html',
  input: ['sometext'],
})

export class AutreComponent {
  objets = DATA; // constantes en capitales
}
// app.component.ts
(…)
import {AutreComponent} from './autre-component.component.ts';
(…)
@component ({
  (…)
  directives: [CustomElementComponent, AutreComponent]
  (…)
})

export class appComponent {
  objets = DATA;
  objetN: objet;
  
  une_methode(item) {
    this.objetN = item;
  }
  
}
// app.html
(…)
<ul> // on montre pas si pas eu de requête
  <li *ngFor="#item of objets" (click)="une_methode(item);"> // + clic + montrer qu'après requête
    <custom-element [element]=item></custom-element> comme spécifié
  </li>
</ul>


<autre-component [object]="objetN"></autre-component> // le object identifie les données on le retrouve dans autrecomponent.html

learn_angularjs_2_-_the_basics/using_multiple_subcomponents.txt · Last modified: 2016/06/15 11:40 by leo