【发布时间】:2020-03-04 18:25:09
【问题描述】:
我创建了两个组件并将其命名为父级和子级。我在 app.component.html 链接了这些组件。 现在我在子组件中有一个对象数组,我的目标是使用@Output 在父组件中显示这些对象数组。 我的预期输出是每个对象都应该在一个单独的 div 中。
如果我不清楚我的疑问,请发表评论。
这是 app.component.html
<div class="container">
<div class="row">
<div class="col-6">
<app-parent></app-parent>
</div>
<div class="col-6">
<app-child></app-child>
</div>
</div>
</div>
这是 app.component.css
There is no css in this
这是 childcomponent.html
<div class="childclass">
<h1>This is Child</h1>
</div>
这是 childcomponent.css
.childclass {
background-color: burlywood;
}
这是 childcomponent.ts
import { Component, OnInit, EventEmitter, Output } from '@angular/core';
@Component({
selector: 'app-child',
templateUrl: './child.component.html',
styleUrls: ['./child.component.css']
})
export class ChildComponent implements OnInit {
employs = [
{
name: `Mark`,
age: 27,
jobProfile: 'React Developer'
},
{
name: 'Williams',
age: 29,
jobProfile: 'Angular Developer'
},
{
name: 'Tom',
age: 32,
jobProfile: 'Vuejs Developer'
}
]
@Output()
outputFromChild: EventEmitter<any> = new EventEmitter<any>()
constructor() { }
ngOnInit() {
}
}
这是 parentcomponent.html
<div class='parentclass'>
<h1>This is Parent</h1>
</div>
这是父组件.css
.parentclass {
background-color: aqua;
}
这个父组件.ts
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-parent',
templateUrl: './parent.component.html',
styleUrls: ['./parent.component.css']
})
export class ParentComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
【问题讨论】:
-
outputFromChild.emit(employs)?但你需要修改父 html 标签 -
如果可能的话,提供 stackblitz 演示以便我们/我能正确理解
-
检查副本并尝试告诉我们!
标签: angular