Вы можете найти решение через декоратор @Input()
angular в сочетании с присвоением класса dynamic scss/css
angular. В вашем дочернем компоненте вы можете назначить динамическое css следующим образом:
`[ngClass]="{'CSS-CLASS': CONDITION-HERE,'CSS-CLASS':CONDITION-HERE}"`
В вашем конкретном случае дочерний component.html:
<div *ngfor = "let record in records">
<table>
<tr>
<td> [ngClass]="{'foo': record==record.name=='foo'}" {{ alias }} </td>
</tr>
</table>
</div>
PS: - Вы можетеизмените условие для класса ' foo ' в соответствии с вашими потребностями.
В вашем дочернем component.ts:
export class ChildComponent implements OnChanges {
@Input() public rercord: any[];
constructor() {
}
}
Всякий раз, когда вы хотите использовать дочерний компонент в родительском компоненте, просто используйте следующее:
<body>
<child-component [records]="fetchedRecords"></child-component>
</body>
Внутри родительского component.ts:
export class ParentComponent {
public fetchedRecords: any;
constructor(public myService:MyService) {
this.myService.getValues().subscribe((rowData)=>{
this.fetchedRecords = rowData;
});
}
}