Поиск…


Ввод ()

Родительский компонент: Инициализировать списки пользователей.

@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]');  
  }      
}

Детский компонент получает пользователя от родительского компонента с помощью 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;
  }
}

Простой пример свойств ввода

Родительский элемент html

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

Родительский элемент ts

export class AppComponent {
     inputPropValue: true
}

Детский компонент ts:

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

Детский компонент html:

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

Этот код отправит inputPropValue из родительского компонента в дочерний элемент и он будет иметь значение, которое мы установили в родительском компоненте, когда оно поступит туда, - false в нашем случае. Затем мы можем использовать это значение в дочернем компоненте, например, добавить класс к элементу.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow