angular知识点--@output()

2023-10-31

子组件向父组件传递数据@output()

碎碎念:这是一个非常笨的开发,这也是第一次写博客,目的是想在学习angular知识的过程中把一些知识点记下来。(如果能帮助到需要的人,也是一件好事)都是一些自己在学习过程中的一点体会,如果有什么不对的感谢大家指正一起学习!也希望不要说难听的话(毕竟是个心灵脆弱的女汉纸…)

子组件向父组件传值的两种情景
1.在子组件中触发点击事件,仅仅通知父组件这个事件
2.在子组件中触发点击事件,通知父组件这个事件并传值

在子组件中触发点击事件父组件接收并处理
直白的说,在子组件中触发了一个单击事件,然后告诉父组件:“我点击了”。其他的就交给父组件处理了。

子组件html中click方法

<p (click)="show()">
    点击我~
</p>

子组件ts

export class TestComponent implements OnInit {

  @Output() onTest = new EventEmitter();

  constructor() { }

  ngOnInit() {
  }

  show() {
    this.onTest.emit();
  }
  
}

父组件html
【在父组件接收这个click方法(app-test为子组件)】

<app-test (onTest)="showTest()"></app-test>

父组件ts

export class HomeComponent implements OnInit {

  constructor() { }

  ngOnInit() {
  }

  showTest(){
    alert("我是来自子组件的触发")
  }

}

在子组件中触发点击事件,通知父组件这个事件并传值
直白的说,在子组件点击的时候,并传递一个值给父组件

子组件html中click方法

<p (click)="show()">
    点击我~
</p>

子组件ts

export class TestComponent implements OnInit {

  font: string = "我是一段来自父组件的文字~";

  @Output() onTest = new EventEmitter<string>();

  constructor() { }

  ngOnInit() {
  }

  show() {
    this.onTest.emit(this.font);
  }

}

父组件html
【在父组件接收这个click方法(app-test为子组件)】

<app-test (onTest)="showOne($event)"></app-test>

父组件ts

export class HomeComponent implements OnInit {

 //定义一个变量来接收子组件传递的值
  font: string;

  constructor() { }

  ngOnInit() {
  }

  showOne(font: string) {
    this.font = font;
  }

}

将获取的值显示在页面上
父组件html

<p>{{font}}</p>
//我是一段来自父组件的文字~
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

angular知识点--@output() 的相关文章

  • Angular2 - *ngIf 路线是某个参数

    我有一条路线 main item id 看起来像 http localhost 5000 main item JJHkhfghsiu45ve 在我的 html 中 我希望能够使用 ngIf 来显示这是否是路线 我不想为此使用路由器插座 我遇
  • Angular ngClass/ngIf 不重新渲染更改

    我正在开发一个 Angular 项目 其中我需要根据变量创建一个或另一个类 并且它们必须实时更改 无需刷新 我尝试使用 ngIf else 和 ngClass 它们确实有效 但不重新渲染 它们仅在我刷新网站时才起作用 使用 ngIf els
  • 有什么方法可以在 ViewChildren 中获取 ElementRef 和 Component ref 吗?

    我想从视图中获取本机元素及其相关组件的列表 我会尝试做类似的事情 但它不起作用 ViewChildren element read ElementRef MyComponent private elements QueryList
  • Angular 5 材质小吃栏

    我遇到的问题是 小吃栏组件在初始化时附加在 cdk global overlay wrapper 外部 位于 cdk overlay container 内 这使得它在屏幕中间瞬间可见 然后它消失并重新附加到 cdk global over
  • Angular2:视图未从订阅内部更新

    我有一个简单的 angular2 rc1 组件 它订阅了一项服务 当服务更新订阅时 我可以将结果记录在组件的订阅中 但视图不会更新 我最初的怀疑是我的内心this没有绑定到外部 但我在外面使用了一个粗箭头subscribe回调 也尝试了旧的
  • Angular 2 2.0.0-rc.1 类型“Observable”上不存在属性“map”,与问题报告不同

    虽然这看起来与同样的问题Angular 2 beta 17 类型 Observable 上不存在属性 map https stackoverflow com questions 36947748 angular 2 beta 17 prop
  • 角度单元格 xlsx 着色

    我有一个问题 我想根据一个值在我的 exel 行中添加红色或绿色来下载 如何在工作表中设置指定单元格的颜色 这是处理 exel 格式的 ts 类 表达 import Injectable from angular core import a
  • mat-table 自动调整列宽以适应更大的内容

    我有一个垫表 我想自动调整列宽 任何人都将与最长的列内容一样长
  • Angular2模板参考变量和动态更新

    我最初试图在 Angular2 中设置一个模板引用变量 这样我就可以反转表的排序顺序 而不必进行绑定 但当我单击复选框时 我没有得到界面的动态更新 我创建了一个简单的 plunker 以防应用程序中的其他内容可能会扰乱代码 并且我看不到正在
  • Angular2 - 如何最好地处理过期的身份验证令牌?

    我正在使用 Angular 2 1 2 我有一个身份验证令牌 使用 angular2 jwt 如果它过期 我的 webApi 调用就会失败并出现 401 错误 我正在寻找一种用户不会丢失任何输入数据的解决方案 我可以捕捉到这个 401 并通
  • 如何使用角度在垫选择嵌套值中包含过滤器

    我正在使用带有嵌套下拉菜单的有角材料 下拉值以父级和子级为基础嵌套 我面临两个问题 自动建议不起作用 如果我输入父名称或其关联的子名称 则必须以展开模式过滤并显示特定的父视图 如果我展开第一个父视图并尝试展开第二个父视图 则第一个父视图应在
  • NgRx 更新对象数组中对象的属性

    我的商店里目前有一系列物品 我想在给定传入对象的情况下更新该对象的单个属性 State export interface ApplicationState allNavGroups INavGroup null Reducer on App
  • 在 Angular2 中使用 ngFor 进行多重嵌入

    我对 angular2 还很陌生 我正在尝试制作一个名为 的小角度组件 grid 它只是使用嵌入来重新排列其内容 它的模板 网格组件模板 grid component ts div class grid div class row div
  • 如何在 Firebase 云函数和 Angular 之间共享 TypeScript 类

    我创建了一个 Angular 项目 在其中初始化 Firebase Cloud Functions 我的文件夹变成这样 project root node modules src app angular components functio
  • 使用Rxjs映射函数时如何保留对象属性大小写

    我是 Angular2 的新手 正在使用 http 服务从 asp net mvc webapi 获取数据 API返回的数据格式如下所示 RequestResponse public string Message get set publi
  • 离子选择:预选值在单击一次之前是不可见的

    我刚刚在 ionic 版本 6 中创建了一个 ion select 我的问题是 我在页面加载时已成功预选了一个值 但此预选值未显示在 UI 中 它只是在我单击选择之后出现 但在它没有出现之前 如图 2 所示 我在 ionViewWillEn
  • 组件是 2 个模块声明的一部分

    我尝试构建一个 ionic 2 应用程序 当我在浏览器中使用离子服务尝试该应用程序或在模拟器上启动它时 一切正常 但是当我每次尝试构建它时都会出错 ionic app script tast build Error Type AddEven
  • Angular2 属性在类型上不存在

    我正在尝试在登录过程后获取我的连接用户模型 首先 在 CanActivate 防护使用用户 JSON 对象检查本地存储并发现它为 null 后 用户重定向到 login URL 然后用户登录并重定向回根 URL 在连接过程中 我使用 Aut
  • Angular 5:表内的动态表单验证

    我正在尝试使用表单组验证表内的输入字段 但无法实现相同的目标 我使用 ngFor 来迭代数据 因为我必须在表的第一列中显示该数据 而其他列只是输入文本字段 我必须在其中添加表单验证 因此 我添加了该字段的唯一表单控件名称的索引 HTML代码
  • ngx-bootstrap typeahead http 请求返回对象 Object

    我正在尝试构建一个返回 JSON 的服务的预输入 但是我的代码返回 object Object 而不是值 我究竟做错了什么 这似乎与我的 typeaheadoption 未正确映射到结果有关 但我不确定为什么会发生这种情况 这来自 ngx

随机推荐

  • nginx代理去掉URl前缀

    今天接到一个配置nginx的需求是 需要访问某个域名时 nginx可以去掉前缀去代理访问到后端 正常配置情况下 在nginx配置文件中中设置了 location prod api api 时 浏览器访问 prod api api 反向代理到
  • ModbusPoll和Slave的使用教程

    ModbusPoll和Slave的使用教程 在工业领域 很多地方采用了Modbus协议 简单理解一下Modbus协议 就是把数据存在寄存器地址里面编号 然后通过协议读取 modbus有主机和从机 主机只有一个 从机可以有很多个 玩过Tcp的
  • PAT C语言入门题目-7-52 数组元素循环右移问题 (20 分)

    7 52 数组元素循环右移问题 20 分 一个数组A中存有N gt 0 个整数 在不允许使用另外数组的前提下 将每个整数循环向右移M 0 个位置 即将A中的数据由 A 0 A 1 A N 1 变换为 A N M A N 1 A 0 A 1
  • 尚硅谷-康师傅-MySQL详细笔记(10-18章)

    mysq详细笔记10 18章 第10章 创建和管理表 10 1 基础知识 10 1 1 一条数据存储的过程 10 1 2 标识符命名规则 10 1 3 MySQL中的数据类型 10 2 创建和管理数据库 10 2 1 创建数据库 10 2
  • 安卓移动应用开发之从零开始写安卓小程序3

    实验3 修改我们的HelloWorld程序 让它和我们的手机app外观差不多 一 打开我们的HelloWorld程序 没有的同学请自行创建或者下载我发上去的资源 大家如果遇到sync没有跳出来的 可以点击这个search 然后输入sync回
  • Nmap简单使用教程

    在Web攻防的过程中对有关主机存活 应用版本扫描的相关工具中 Nmap是最常使用的信息收集工具 Nmap是一款开源的网络探测和安全审核的工具 它的设计目标是快速地扫描大型网络 Nmap可以探测网络中有哪些主机存活 这些主机都提供了什么服务
  • 【山河送书第十期】:《Python 自动化办公应用大全》参与活动,送书两本!!

    山河送书第十期 Python 自动化办公应用大全 参与活动 送书两本 前言 一 书籍亮点 二 作者简介 三 内容简介 四 购买链接 五 参与方式 六 往期赠书回顾 前言 在过去的 5 年里 Python 已经 3 次获得 TIOBE 指数年
  • 基于IMU和超声的3D手势识别笔

    随着科技的发展 人机交互在商业中有了越来越多的应用 面对日益复杂的交互场景 手势识别逐渐成为虚拟现实等相关应用的主要交互手段 3D手势识别是一个具有挑战性的问题 常用的手势传感器有三种基本类型 多点触摸屏传感器 基于视觉的传感器和基于安装的
  • 微信小程序(订阅消息)

    小程序模板消息即将被废弃掉 于是有了新接口wx requestSubscribeMessage 订阅消息文档 步骤 1 获取用户openid access token 前面文章提到过 2 获取模板 ID 3 获取下发权限 api 4 发送订
  • 【项目】前端实习——后端接口数据获取与渲染

    后端数据获取与渲染 接口联调 数据渲染 挂载 生命周期 数据更新 实习项目开发与自己平时练习的项目最大的不同就是有接口数据 通过发起一定的请求获取到后端的数据 接口联调 在后端部署好后 通过网络请求去获取数据 前面我们已经定义好一些死的数据
  • uboot环境变量分析

    项目情景 最近我在一个新平台的开发过程中遇到烧录问题 具体的问题是使用原厂提供的烧录脚本烧录成功 但是固件却没有更新 其中kernel和dtb烧录指令如下 adnl exe Partition M mem P 0x1000000 F lin
  • BOA 调用 CGI 原理

    文章目录 BOA 调用 CGI 原理 BOA 调用 CGI 原理 环境 arm7 i mx6ul 源码 boa 0 94 13 boa 移植以及怎么使用CGI网上有很多示例 但是找不到原理相关的 今天项目中有关用到 就看了下源码 首先我们用
  • Redis闲谈(1):构建知识图谱

    场景 Redis面试 图片来源于网络 面试官 我看到你的简历上说你熟练使用Redis 那么你讲一下Redis是干嘛用的 小明 心中窃喜 Redis不就是缓存吗 redis主要用作缓存 通过内存高效地存储非持久化数据 面试官 Redis可以用
  • deadline调度器

    Linux内核中定义了5个调度器类 分别对应5个调度器 调度优先级顺序由高到低依次为 stop sched class dl sched class rt sched class fair sched class idle sched cl
  • Qt学习日志2021_08_20

    Qt学习日志2021 08 20 Qt项目的创建 为了做一个Qt的项目 先来学习学习 今天时间不多 先做一些简单的了解 创建项目很简单 安装好Qt之后 就可以根据提示创建了 要注意 不能路径有中文 项目名称也不能有中文 空格等 上面还有很多
  • C++STL读写锁、普通锁(shared_mutex、mutex)效率对比

    define READER CNT 8 define LOOP COUNT 5000000 include
  • 使用国内镜像网站解决github clone速度慢问题

    问题描述 我从github clone一些项目的时候速度极慢 有时候clone到一半还会失败 简直令人抓狂 快速克隆github项目插件 解决步骤 1 使用国内镜像网站 目前已知Github国内镜像网站有github com cnpmjs
  • mysql如何添加一个表的外键

    作者 别先生 博客园 https www cnblogs com biehongli CSDN https blog csdn net Biexiansheng 如果您想及时得到个人撰写文章以及著作的消息推送 可以扫描上方二维码 关注个人公
  • 前缀和&差分

    前缀和 能快速求出来一段数的和 比如说从 l r 的和 可以说是最大的应用 是个很重要的技巧 下标从1开始 二维前缀和 leedcode练习 724 寻找数组的中心下标 思路 记数组的全部元素之和为 total 当遍历到第 i 个元素时 设
  • angular知识点--@output()

    子组件向父组件传递数据 output 碎碎念 这是一个非常笨的开发 这也是第一次写博客 目的是想在学习angular知识的过程中把一些知识点记下来 如果能帮助到需要的人 也是一件好事 都是一些自己在学习过程中的一点体会 如果有什么不对的感谢