Angular中的输入输出是通过注解@Input@Output来标识,它位于组件控制器的属性上方。
输入输出针对的对象是父子组件。

@Input和@Output这两个要结合父组件与子组件来说

@Input 是 属相绑定,父组件向子组件传递数据

@Output是 事件绑定,子组件向父组件传递数据同时触发事件

child.component.html<div>  <p>宠物名称:{{stockName}}</p>  <p>当前价格:{{stockPrice | number:'2.1-2'}}</p></div>复制代码

child.component.ts复制代码

import {Component, OnInit, Input, EventEmitter, Output} from '@angular/core';import {StockInfo} from '../models/stockInfo';
@Component({  selector: 'app-child',  templateUrl: './child.component.html',  styleUrls: [ './child.component.scss' ]})export class ChildComponent implements OnInit {@Input()  stockName: string;  stockPrice: number;@Output()  event: EventEmitter<StockInfo> = new EventEmitter();constructor() {  }ngOnInit() {    setInterval(() => {      const stock: StockInfo = new StockInfo(this.stockName, 100 * Math.random());      this.stockPrice = stock.price;      this.event.emit(stock);    }, 3000);  }}复制代码

stockInfo.ts

export class StockInfo {    constructor(        public name: string,        public price: number    ) {        this.name = name;        this.price = price;    }}复制代码
parent.component.html
<input placeholder="请输入宠物名称" [(ngModel)]="keyWord"><div>  <p>宠物名称:{{keyWord}}</p>  <p>当前价格:{{currentPrice | number:'2.1-2'}}</p></div><hr><app-child [stockName]="keyWord" (event)="eventHandler($event)"></app-child>复制代码

parent.component.ts

import {StockInfo} from '../models/stockInfo';export class ParentComponent implements OnInit {  keyWord: string;  currentPrice: number;  eventHandler(stock: StockInfo) {    this.currentPrice = stock.price;  }}复制代码

转载于:https://juejin.im/post/5c7899c9518825767633d889

angular input和output相关推荐

  1. Angular使用@Input和@Output实现父子组件互相传参(类似Vue的props和this.emit)

    app.component.html <app-in-out [in]='"传输进入"' (out)="out($event)" ></app ...

  2. Angular应用里的@Input和@Output注解使用方法介绍

    这一对注解用于在parent上下文和子指令或者组件之间共享数据.@Input修饰的属性可写,用于数据绑定,而@Output属性可被订阅(Observable). @Input() and @Outpu ...

  3. 【Angular】@Input和@Output

    该篇是上一篇的改编:[Angular]table假分页 [@Input和@Output] @Input和@Output这两个要结合父组件与子组件来说 @Input:是属相绑定,父组件向子组件传递数据 ...

  4. Angular4学习笔记(六)- Input和Output

    概述 Angular中的输入输出是通过注解@Input和@Output来标识,它位于组件控制器的属性上方. 输入输出针对的对象是父子组件. 演示 Input 新建项目connInComponents: ...

  5. 标准库 - 输入输出处理(input and output facilities) lua

    标准库 - 输入输出处理(input and output facilities) 责任编辑:cynthia作者:来自ITPUB论坛 2008-02-18 文本Tag: Lua [IT168 技术文档 ...

  6. system verilog中的参数传递——ref,input,output

    本文介绍了 system verilog 中静态数组.动态数组.队列作为函数参数传递的规则,以及 input.output.ref关键字的规则. system verilog中的参数传递--ref,i ...

  7. IC基础知识(六)SV中default input #1 output #1的解释

    目录 1. clocking-endclocking块 2. clocking shew的含义 3. 实例代码 4. clocking event 5. clock cycle延时 '##' 6. d ...

  8. 不懂就学——什么是input和output?

    在使用机器学习平台过程中,通常我们会把数据集或者上个容器训练的结果,作为模型输入,启动容器,得到模型输出. 那么input和output是什么呢? 在阅读<统计学习方法2>的时候,它应该指 ...

  9. Java IO的原理 入门理解,input和output和java程序的关系

    Java IO的原理 入门理解,input和output和java程序的关系 1.Java IO的原理 2.input和output的理解 3.IO流的分类 4.IO流体系(蓝色为重点.常用) 5.. ...

最新文章

  1. gulp-sass_如果您是初学者,如何使用命令行设置Gulp-sass
  2. semantic ui框架学习笔记三
  3. 因 Redis 分布式锁造成的 P0 级重大事故,整个项目组被扣了绩效。。。
  4. linux命令行怎么播放,如何在在 Linux 命令行中观看彩虹猫
  5. 使用Nexus私服代理其他maven仓库(jitpack、jcenter)
  6. SAP OData Service group - get entity set
  7. docker学习指南
  8. IOS开发常用插件(二)
  9. jmu-python-函数-找钱_6-1 jmu-python-杨辉三角
  10. Android7.1 Audio的FW和HAL层dump PCM数据(三十七)
  11. java pdfbox 提取pdf 标题_java – 使用pdfbox从PDF文件中提取文本
  12. JSF----事件处理----实时事件
  13. 2022危险化学品经营单位安全管理人员特种作业证考试题库及在线模拟考试
  14. 虚拟机Linux系统无法联网的解决方法
  15. 国防科大计算机学院贾焰,国防科大教师中院士顶级选手
  16. ANSYS workbench数值分析 新手教程(1)
  17. 如何用AE导出程序员可以复用的Json代码
  18. 课后作业之Email邮箱地址注册
  19. 一文读懂,WMS仓储管理系统与ERP有什么区别
  20. 使用mnist数据集实现手写字体的识别

热门文章

  1. 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)
  2. 瞬间带你了解如何优化 Mysql 数据库,老板再也不担心客户投诉了
  3. “你的手机上未安装应用程序”的解决方案
  4. win7硬盘安装过程图解
  5. #ifndef #define #endif ”防止头文件被重复包 .
  6. 单片机产生可调方波(c语言),单片机产生占空比可调方波(PWM)
  7. 计算机入域时域控用到的端口,【ADDC】域控需要开放的端口
  8. 计算机管理咂打开,6个开机启动项,害我差点把电脑砸了!禁用后电脑果然开机5秒...
  9. html表单下拉美化教程,用javascript实现select的美化的方法
  10. 1.1 决策树算法原理