angular2之组件通讯
来源:互联网 发布:期货交易策略测试软件 编辑:程序博客网 时间:2024/06/05 11:38
- 定义父组件,在父组件中以路由插座形式引入子组件,定义相关输入输出属性
- 可以在同一模块内部定义多个组件,将一个组件引入另一个组件中去;也可以该模块整体导出,将该模块导入到其他模块,这样此模块中的组件就能引入到其他模块中,实现组件复用。当组件复用程度较高时,可以考虑将组件设置为公共组件。
1. 定义子组件
// edit-userInfo.component.html<div> <p class="row"> <label>姓名:</label> <input type="text" pInputText [(ngModel)]="userName" name="userName" size="26" required disabled placeholder="姓名" /> </p> <p class="row"> <label>手机:</label> <input type="text" pInputText [(ngModel)]="userPhone" name="userPhone" size="26" required placeholder="手机号" #box1 (blur)="checkPhone(box1.value)"> </p></div><button type="button" label="提交" (click)="confirm()"></button>
// edit-userInfo.component.tsimport { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';@Input() displayEditUserInfo: boolean;@Output() displayEditUserInfoChange = new EventEmitter<boolean>();@Output() succOrFail = new EventEmitter<string>();confirm() { this.displayEditUserInfoChange.emit(false); this.userInfo.userName = this.userName; this.userInfo.userPhone = this.userPhone; this.editUserinfoService.updateUser(this.userInfo).then(res => { if (res.status == "S") { this.succOrFail.emit("success"); alert("修改成功!"); } })}
2. 定义父组件
// creat-member.component.html<div>top</div><p (click)="alterMyInfo()">修改信息</p><app-edit-userinfo [displayEditUserInfo]="displayEditUserInfo" (displayEditUserInfoChange)="editUserInfoEvent($event)" (succOrFail)="judgeSuccOrFail($event)"></app-edit-userinfo><div>bottom</div>
// creat-member.component.tsprivate displayEditUserInfo: boolean = false;alterMyInfo() { this.displayEditUserInfo = true;}editUserInfoEvent(displayEditUserInfo: boolean) { this.displayEditUserInfo = displayEditUserInfo;}judgeSuccOrFail(obj: string) { if (obj == "success") { console.log("Success"); }}
阅读全文
0 0
- angular2之组件通讯
- 理解angular2.0组件通讯
- angular2学习 之 组件
- Angular2 组件间通过@Input @Output通讯
- angular2 组件
- angular2 组件
- 3.认识Angular2组件之1
- Angular2之组件交互和数据绑定
- Angular2入门之模块与组件
- Angular2组件与Echarts饼状图交互之饼图制作
- Angular2组件与Echarts饼状图交互之添加点击事件
- angular2 父子组件数据传递之@Input和@Output详解
- angular2 倒计时组件
- Angular2 倒计时组件
- Angular2自定义分页组件
- Angular2核心组件@Component
- 【Angular2】理解组件
- 【Angular2】组件交互
- 通过签名,获取key hashes值
- LeetCode 122. Best Time to Buy and Sell Stock II
- java中使用zip4j创建带密码保护的文件
- 近期碰到的前端样式问题
- ionic-scroll,页面难以上下滑动的解决方案
- angular2之组件通讯
- 补5-22博客 获取点击坐标并将控件移动到点击位置
- 排序算法总结(7)--归并排序
- Android 替换系统桌面Launcher
- Redis、Memcache和MongoDB的区别
- caffe_ssd 偶遇编译bug描述及解决记录
- 仿照qq聊天,包含气泡消息发送
- springboot项目修改启动端口
- 渲染管线——背面消隐