将数据传递给 Angular 4 中的第 n 级子组件

2024-06-22

下面是我在 Angular 应用程序中的组件结构,

  • 应用程序组件.html

  • 单位.component.html

  • 节.组件.html

    {{appData.标题}}

我正在 app.component.ts 中创建“appData”,我想在子组件的第三级(即应用程序部分组件中)使用它。

我怎样才能做到这一点?


对于这种情况,您可以使用共享服务在组件之间进行通信。

创建这样的共享服务。

@Injectable()
export class SharedDataService {

  public set appData(data: any) {
     this._appData = data;
  } 

  public get appData(): any {
     return this._appData;
  }
}

然后注入SharedDataService to the app.component。并设置appData到服务。

应用程序组件.ts

constructor(private sharedDataService: SharedDataService) {

}

public setAppData(): void {
  this.sharedDataService.appData = this.appData;
} 

并注入SharedDataService to the app-section.component那么你可以得到appData从服务。

应用程序部分.component.ts

constructor(private sharedDataService: SharedDataService) {

}

public getAppData(): void {
   this.appData = this.sharedDataService.appData;
}

然后您就可以访问appData在这样的模板中。

应用程序部分.component.html

{{appData}}

Angular 组件之间的通信有多种方式。这就是所谓的组件交互。您可以在 Angular 官方文档中阅读更多相关信息。组件交互 https://angular.io/guide/component-interaction#parent-and-children-communicate-via-a-service

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数据传递给 Angular 4 中的第 n 级子组件 的相关文章

随机推荐

  • Hibernate hbm2ddl.auto,可能的值以及它们的作用

    我正在看休眠hbm2ddl auto配置属性及其可能的值 validate update create create drop 所有这些值有什么作用 The Hibernate 参考文档 http docs jboss org hibern
  • 在 iframe 中显示 mediawiki

    首先 我真的不想使用 iframe 但我认为在这种情况下我别无选择 我正在将一些帮助文档集成到已经构建的系统中 对我来说 让其他人编写帮助的最简单的事情就是为他们提供具有自定义样式的 mediawiki 然后将其集成到系统中 我想在帮助选项
  • 无法在简单的 Yeoman Angular 上使用 grunt

    尝试使用本指南中的步骤通过 Yeoman 启动一个简单的角度应用程序http www sitepoint com kickstart your angularjs development with yeoman grunt and bowe
  • Angular 2 组件中的单元测试“成功”和“错误”可观察响应

    我正在为调用服务 OnInit 的组件编写单元测试 如果响应为 成功 则执行一项操作 如果响应为 错误 则执行另一项操作 测试这两种情况的最佳方法是什么 我创建了组件和单元测试的简化版本 在这两种情况下我都可以轻松地进行测试 我尝试实施该解
  • margin-top 和 -webkit-margin-before 有什么区别

    Webkit 添加了自己的特定边距 它们是 webkit margin before webkit margin after webkit margin start webkit margin end 我理解与 从左到右 或 从右到左 语言
  • 为 Heroku 上的 Mongo Labs 数据库配置 Node.js 连接字符串

    我的 Web 应用程序 基于 Node js 和 Express 构建 在本地运行良好 但当我将其部署到 Heroku 时 我无法连接到我的 Mongo Labs 数据库 我已更改 app js 文件中的连接字符串 以正确反映新 Herok
  • ASP.NET Core WebAPI 安全注意事项

    我的 WebAPI 就是一个供我的 UI 使用的 API 后端 事实上 我的 UI 可能会使用 10 个 WebAPI 服务 我很难理解在安全方面我需要考虑什么 我的 API 使用 Bearer 令牌进行保护 并且仅允许 https 我设置
  • 如何在 Windows 7 上加速 Rails 控制台?

    有没有办法加快 Windows 7 上的 Rails 控制台速度 您可以安装虚拟盒子 http www virtualbox org 使用任何操作系统 例如 Ubuntu Server 10 04 LTS 并在此沙箱中部署 Rails 应用
  • LINQ 连接 2 个列表

    前言 我不明白这是做什么的 o gt o ID i gt i ID o id gt o 所以对我宽容点吧 我有 2 个列表需要连接在一起 list1 contains ALL contacts for a customer Each ite
  • ReSharper 缩写列表:在哪里可以修改它?

    我使用的是 ReSharper 4 5 当我将显式属性转换为自动属性时经常发生的情况是 我会意外选择 将 XX 添加到缩写列表 即 我想将 CustomerID 转换为自动属性 但由于手忙脚乱 我会不小心将 ID 添加到缩写列表中 这是我不
  • transform3d():使用百分比在父对象内移动

    当以百分比移动对象时 CSS 具有标准行为 该百分比代表其父容器 div 的尺寸 使用 CSS3 时情况并非如此transform translate3d 如果对 X Y 或 Z 坐标使用百分比值 则百分比表示当前对象的尺寸 而不是其父级
  • iOS - 如何刷新/更新核心数据瞬态属性?

    我正在使用核心数据 NSFetchedResultsController UITableView 和瞬态 NSDate 属性 我将其作为瞬态属性的主要原因是 我的 UITableView 条目被放入基于 NSDate 的部分中 但当日期更改
  • 如何在 ZF2 中执行 INSERT INTO SELECT 查询

    在 ZF2 中执行 INSERT INTO SELECT 查询的最佳方法是什么 我需要在 ZF2 中开发一个函数 该函数从一个表中选择记录的子集并将这些记录插入到另一个表中 如果我用 SQL 编程 该语句将如下所示 INSERT INTO
  • android facebook api 帖子

    我有个问题 我想使用 facebook api 并在我的墙上发布帖子而不调用对话框 基本上我有一个应用程序 我希望人们能够共享该应用程序 所以我想发布一条特定的消息 我不断收到 方法未实施 的回复 这是帖子的代码 I tried this
  • Pygobject GTK3 中 Gtk.GLArea 的使用

    Gtk3 的 python 包装器的使用文档有些有限 我找到了几个常见的小部件示例 我正在尝试使用 Gtk GLArea 小部件 API 文档是针对 C 的 我没有太多运气猜测使用这个小部件的等效 python 调用 在示例中 小部件是使用
  • 如何删除 process.env 中的值?

    我想从中删除一个值process env process env VALUE I WANT REMOVED undefined 但当我这样做时 process env VALUE I WANT REMOVED设置为字符串 undefined
  • Tiff 注释

    在哪里可以找到 Tiff 注释 Wang Kodak 格式规范 需要解析其中一些并放入文本文件 浪费了很多时间谷歌搜索没有结果 哪些 NET SDK 可以使用这些标签进行操作 有免费sdk者优先 Libtiff 对任何 tiff 标签的大小
  • 检查 Active Directory 帐户是否被锁定 (WPF C#)

    大家好 这是我的第一篇文章 我有一些从 Codeplex 中提取的简单 AD 代码http www codeproject com Articles 18102 Howto Almost Everything In Active Direc
  • 将 jQuery Post 发送到 Google API 时出现 Access-Control-Allow-Origin 错误

    我读了很多 Access Control Allow Origin 错误 但我不明白我必须修复什么 我正在使用 Google Moderator API 但是当我尝试添加新系列 http code google com apis moder
  • 将数据传递给 Angular 4 中的第 n 级子组件

    下面是我在 Angular 应用程序中的组件结构 应用程序组件 html 单位 component html 节 组件 html appData 标题 我正在 app component ts 中创建 appData 我想在子组件的第三级