【发布时间】:2018-12-21 21:25:23
【问题描述】:
我试图了解两个或多个组件如何以角度相互通信。因此,在创建了一个 Angular 项目后,我只创建了四个新组件,分别命名为一、二、三和四。
之后,我试图在 app.component.html 中添加这段代码
<app-one>
<app-two>
<app-three> </app-three>
</app-two>
<app-four> </app-four>
</app-one>
所有组件都具有以下相同的类:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-one-child',
templateUrl: './one-child.component.html',
styleUrls: ['./one-child.component.css']
})
export class OneChildComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
通过这样做,我认为 One 将成为所有这些组件的父组件,并且所有组件都将呈现。但不幸的是,我只得到了
one works!
而其他组件根本不渲染。我确信我在角度及其工作方式方面遇到了一些严重的问题。你能解释一下为什么它不渲染来自二、三和四的数据吗?如果我想让他们工作我该怎么办?
【问题讨论】:
-
您的组件类中有哪些代码?
-
@codeVerses 我已经更新了班级信息。请看一看。我刚刚用 ng g c one 创建了所有组件,依此类推。那里没什么好看的。只有新的组件。