Zoeken…


Invoer()

Hoofdcomponent: initialiseer gebruikerslijsten.

@Component({
  selector: 'parent-component',
  template: '<div>
                <child-component [users]="users"></child-component>
             </div>'
})
export class ParentComponent implements OnInit{
  let users : List<User> = null;
  
  ngOnInit() {
    users.push(new User('A', 'A', '[email protected]');
    users.push(new User('B', 'B', '[email protected]'); 
    users.push(new User('C', 'C', '[email protected]');  
  }      
}

Onderliggende component haalt gebruiker van bovenliggende component met Input ()


@Component({
selector: 'child-component',
  template: '<div>
                  <table *ngIf="users !== null">
                    <thead>
                         <th>Name</th>
                         <th>FName</th>
                         <th>Email</th>   
                    </thead>
                    <tbody>
                        <tr *ngFor="let user of users">
                            <td>{{user.name}}</td>
                            <td>{{user.fname}}</td>
                            <td>{{user.email}}</td>
                        </tr>
                    </tbody>
                  </table>
                
             </div>',
})
export class ChildComponent {
  @Input() users : List<User> = null;
}


export class User {
  name : string;
  fname : string;
  email : string;

  constructor(_name : string, _fname : string, _email : string){
     this.name = _name;
     this.fname = _fname;
     this.email = _email;
  }
}

Eenvoudig voorbeeld van invoereigenschappen

Bovenliggend element HTML

<child-component [isSelected]="inputPropValue"></child-component>

Bovenliggend element ts

export class AppComponent {
     inputPropValue: true
}

Onderliggende component ts:

export class ChildComponent {
    @Input() inputPropValue = false;
}

HTML-component van onderdeel:

<div [class.simpleCssClass]="inputPropValue"></div>

Deze code verzendt de inputPropValue van de bovenliggende component naar het onderliggende onderdeel en heeft de waarde die we hebben ingesteld in de bovenliggende component wanneer deze daar aankomt - in ons geval false. We kunnen die waarde vervolgens in de onderliggende component gebruiken om bijvoorbeeld een klasse aan een element toe te voegen.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow