返回顶部
首页 > 资讯 > 精选 >Angular父子组件间如何传数据
  • 488
分享到

Angular父子组件间如何传数据

2023-07-04 23:07:35 488人浏览 安东尼
摘要

这篇文章主要讲解了“angular父子组件间如何传数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular父子组件间如何传数据”吧!环境:Angular CLI: 

这篇文章主要讲解了“angular父子组件间如何传数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular父子组件间如何传数据”吧!

环境:Angular CLI: 11.0.6Angular: 11.0.7node: 12.18.3npm : 6.14.6IDE: Visual Studio Code

组件之间传递数据,最主要的就是父子组件之间传递数据, 例如:

<parent-component>  <child-component></child-component></parent-component>

父组件传入数据给子组件,同时,子组件数据发生变化是,希望能够通知父组件。

Angular 中,@Input() 和 @Output() 为子组件提供了一种与其父组件通信的方法。 @Input() 允许父组件更新子组件中的数据。相反,@Output() 允许子组件向父组件发送数据。

父传子 @Input()

1. 子组件定义@Input()

子组件中的 @Input() 装饰器表示该属性可以从其父组件中获取值。

例如:

export class ChildComponent {  @Input() message: string;}

  • 增加@Input() 装饰器的变量,除了数据可以从父组件传入后,其他逻辑和普通变量一致;

  • 子组件的html代码中,既可使用message这个变量, 例如:

<p>  Parent says: {{message}}</p>

2. 父组件传递变量给子组件

当父组件调用子组件时,可以把父组件的变量(如messageToChild) 传递给子组件

<child-component [message]="messageToChild"></child-component>

子组件中,可以更改message这个传入的变量,但是其作用域只在子组件中,父组件拿不到更改后的结果。(如何传给父组件,请接着看)

子传父 @Output()

Angular通过事件(Event)来实现子组件通知父组件数据的改变,父组件需要订阅该事件。

1. 子组件定义@Output

子组件定义@Output

export class ChildComponent {  // EventEmitter ,这意味着它是一个事件  // new EventEmitter<string>() -   // 使用 Angular 来创建一个新的事件发射器,它发出的数据是 string 类型的。  @Output() newItemEvent = new EventEmitter<string>();  addNewItem(value: string) {    this.newItemEvent.emit(value);  }}

子组件当数据发生变化时,调用这个addNewItem方法既可。例如,html中

<label>Add an item: <input #newItem></label><button (click)="addNewItem(newItem.value)">Add to parent's list</button>

2. 父组件订阅事件

父组件的ts代码中,增加一个处理上面事件的方法,例如

addItem(newItem: string) {    // logic here}

父组件的html中,订阅该事件。

<child-component (newItemEvent)="addItem($event)"></child-component>

事件绑定 (newItemEvent)='addItem($event)' 会把子组件中的 newItemEvent 事件连接到父组件的 addItem() 方法。

感谢各位的阅读,以上就是“Angular父子组件间如何传数据”的内容了,经过本文的学习后,相信大家对Angular父子组件间如何传数据这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Angular父子组件间如何传数据

本文链接: https://lsjlt.com/news/347968.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Angular父子组件间如何传数据
    这篇文章主要讲解了“Angular父子组件间如何传数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular父子组件间如何传数据”吧!环境:Angular CLI: ...
    99+
    2023-07-04
  • Angular中父子组件间如何传递数据
    这篇文章主要介绍Angular中父子组件间如何传递数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境:Angular CLI: 11.0.6Angular: 11.0.7Node...
    99+
    2024-04-02
  • Angular父子组件间怎么传值
    小编给大家分享一下Angular父子组件间怎么传值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Angular中父子组件传值官方地址:https://angula...
    99+
    2023-06-14
  • Angular中父子组件间如何相互传参
    这篇文章主要介绍Angular中父子组件间如何相互传参,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一 :父组件获取子组件的数据和方法也就是说 子组件给父组件传数据和方法通过ViewChild演示例子:父组件:new...
    99+
    2023-06-15
  • 一文详解Angular父子组件间传数据的方法
    子传父 @Output()Angular通过事件(Event)来实现子组件通知父组件数据的改变,父组件需要订阅该事件。1. 子组件定义@Output子组件定义@Outputexport class ChildComponent { /...
    99+
    2023-05-14
    javascript Angular
  • Angular父子组件间如何进行通信
    小编给大家分享一下Angular父子组件间如何进行通信,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!组件通信组件是一个完整独立的...
    99+
    2024-04-02
  • vue父子组件间如何传值
    本文小编为大家详细介绍“vue父子组件间如何传值”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue父子组件间如何传值”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。父组件传递方法首先,在Vue中父组件向子组件传...
    99+
    2023-07-06
  • Angular中父子组件间如何进行通信
    今天就跟大家聊聊有关Angular中父子组件间如何进行通信,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。通过Input和Ouput传值父组件:htm...
    99+
    2024-04-02
  • Angular中非父子组件间是如何通讯的
    本篇内容介绍了“Angular中非父子组件间是如何通讯的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!其实...
    99+
    2024-04-02
  • 浅析Vue中父子组件间怎么通信(父传子|子传父)
    1、父组件传递给子组件⭐⭐父组件传递给子组件:通过props属性;【相关推荐:vuejs视频教程、web前端开发】子组件传递给父组件:通过$emit触发事件;  这里我们知道,父组件有一些数据需要子组件来进行展示,那我们可以通过props来...
    99+
    2022-11-22
    组件通信 组件 Vue
  • Angular 2父子组件数据传递之@ViewChild获取子组件的示例分析
    这篇文章主要为大家展示了“Angular 2父子组件数据传递之@ViewChild获取子组件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angula...
    99+
    2024-04-02
  • Angular 2父子组件数据传递之@Input和@Output有什么用
    这篇文章主要为大家展示了“Angular 2父子组件数据传递之@Input和@Output有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angular ...
    99+
    2024-04-02
  • Angular中父子组件相互传参的方法
    这篇文章将为大家详细讲解有关Angular中父子组件相互传参的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一 :父组件获取子组件的数据和方法也就是说 子组件给父组件传数据和方法通过ViewChild...
    99+
    2023-06-07
  • 如何通过简单的代码描述Angular父组件、子组件传值
    目录引言零、知识铺垫CSS选择器一、什么是父子组件二、父组件调用子组件的方法三、父组件向子组件传值子组件使用@input装饰器接收数据父组件使用方括号[]发送数据升级:子组件通过se...
    99+
    2024-04-02
  • vue父组件如何向子组件传值
    vue父组件向子组件传值的方法:vue父组件是通过props向子组件传值的,示例如下:父组件调用子组件时,绑定动态属性。<v-header :title='title' :homemsg='...
    99+
    2024-04-02
  • angular父组件怎么调用子组件
    在Angular中,父组件可以通过在模板中使用子组件的选择器来调用子组件。以下是一个简单的示例: 在父组件的模板中,使用子组件的选择...
    99+
    2023-10-24
    angular
  • vue3子组件如何修改父组件传过来的props数据
    目录前言1. 修改父组件普通数据2. 修改父组件复杂数据(对象)最后前言 最近新项目用vue3搭建的,准备开始使用vue3的语法,从这篇开始记录下vue3遇到的一些问题和一些语法的使...
    99+
    2022-11-13
    vue子组件可以修改父组件传的prop vue父子组件传值propsm vue修改props的值
  • 如何实现angularjs2中父子组件的数据传递
    这篇文章主要介绍如何实现angularjs2中父子组件的数据传递,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!父到子组件之间的数据传递父组件模板中引用子组件 // ...
    99+
    2024-04-02
  • Angular 2父子组件数据传递之@Input和@Output的示例分析
    这篇文章给大家分享的是有关Angular 2父子组件数据传递之@Input和@Output的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。子组件向父组件传递数据使用事件传...
    99+
    2024-04-02
  • Vue父组件和子组件之间数据传递和方法调用
    vue组件在通信中,无论是子组件向父组件传值还是父组件向子组件传值,他们都有一个共同点就是有中间介质,子向父的介质是自定义事件,父向子的介质是props中的属性。 父组件向子组件传值...
    99+
    2022-12-14
    Vue 父组件向子组件传递数据 vue子组件向父组件传值
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作