Angular 2
Выход Angular2 Input () ()
Поиск…
Ввод ()
Родительский компонент: Инициализировать списки пользователей.
@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