聊聊Angular中父子组件间怎么传递数据_第1页
聊聊Angular中父子组件间怎么传递数据_第2页
聊聊Angular中父子组件间怎么传递数据_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第聊聊Angular中父子组件间怎么传递数据增加@Input()装饰器的变量,除了数据可以从父组件传入后,其他逻辑和普通变量一致;

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

Parentsays:{{message}}

/p

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

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

child-component[message]=messageToChild/child-component

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

子传父@Output()

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

1.子组件定义@Output

子组件定义@Output

exportclassChildComponent{

//EventEmitter,这意味着它是一个事件

//newEventEmitterstring()-

//使用Angular来创建一个新的事件发射器,它发出的数据是string类型的。

@Output()newItemEvent=newEventEmitterstring

addNewItem(value:string){

this.newItemEvent.emit(value);

}

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

labelAddanitem:input#newItem/label

button(click)=addNewItem(newItem.value)Addtoparentslist/button

2.父组件订阅事件

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

addItem(newItem:string){

//logichere

}

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

child-component(newItemEvent)=addItem($event)/child-component

事件绑定(newItemEvent)=add

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论