angular - 如何在 Angular 2 中获取子组件中父组件的名称?
问题描述
假设我有三个组件:C1、C2 和 C3。
我想让 C2 成为C1 和 C3的孩子。并且根据哪个组件是 C2 的父级的事实想要显示 HTML 文本 - “ C1 是我的父级”或“ c3 是我的父级”。这是我的问题的表面形式。我想在 c2 中访问父组件的名称,然后将相应地更改其 innerHTML。
如何在angular2中访问父组件的名称?
解决方案
您可以简单地将描述您的父组件的内容传递给子组件@Input
。
子组件示例:
@Component({
selector: 'child',
template: `
<div>{{ parentName }} is my parent</div>
`,
})
export class ChildComponent {
@Input() parentName: string;
}
第一家长:
@Component({
selector: 'first-parent',
template: `
<child-component parentName="'first-parent-component'" />
`,
})
export class FirstParentComponent {
}
第二位家长:
@Component({
selector: 'second-parent',
template: `
<child-component parentName="'second-parent-component'" />
`,
})
export class SecondParentComponent {
}
推荐阅读
- swift - 在主线程上接收 SwiftUI 观察到的变化
- c# - 包含多个关键字的条件的 Lambda/Linq
- python - 如何在 youtube-dl 中提取数字和减法
- java - 如何将两个数据子项检索到 recyclerview?
- oauth - 使用 .NET Core 5 / Angular 11 前端的私有 REST API 的 Steam 身份验证
- html - SVG没有用css正确旋转
- python - Jinja 不渲染 HTML 元素(即使使用 | safe)
- r - R ggplot:在堆积条形图中排序?
- regex - Notepad ++删除某些单词之间的空格
- javascript - 获取 XML 响应时,JS 比较不起作用