博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular @Input() 和 @Output()
阅读量:5362 次
发布时间:2019-06-15

本文共 1625 字,大约阅读时间需要 5 分钟。

创建 Student class

就只有几个简单的属性(执行下面的属性可以快速生成)

ng generate class entity/student

export class Student {    id: number;    name: string;    age: number;}

创建child component

ts

import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';import { Student } from '../entity/student';@Component({  selector: 'app-child',  templateUrl: './child.component.html',  styleUrls: ['./child.component.css']})export class ChildComponent implements OnInit {  @Input() stu: Student;  @Output() deleteEvent = new EventEmitter
(); constructor() { } ngOnInit() { } delete(id) { this.stu = null; this.deleteEvent.emit(id); }}

html

{

{stu.id}} -- {
{stu.name}} -- {
{stu.age}}

修改 app.component

ts

import { Component } from '@angular/core';import { Student } from './entity/student';@Component({  selector: 'app-root',  templateUrl: './app.component.html',  styleUrls: ['./app.component.css']})export class AppComponent {  stus: Student[] = [    {id: 1, name: '里斯', age: 3},    {id: 2, name: '里斯2', age: 4},    {id: 3, name: '里斯3', age: 5},  ];  stu: Student;  constructor() {  }  selected(stu) {    this.stu = stu;  }  deleteStu(id: number) {    this.stus.forEach((val, index) => {      if ( val.id === id) {        this.stus.splice(index, 1);        return;      }    });  }}

html

  • {
    {stu.id}} -- {
    {stu.name}} -- {
    {stu.age}}

@Input() 很简单,就是将父组件的数据给子组件的一个属性;

@Output() 子组件创建一个 EventEmitter, 子组件的操作会触发EventEmitter ,然后将这个 EventEmitter 对象赋值给 父组件的一个 method ,改方法会拿到EventEmitter对象给的参数,然后进行处理;

转载于:https://www.cnblogs.com/Godfunc/p/9842444.html

你可能感兴趣的文章
Design Tic-Tac Toe
查看>>
SDOI2013 随机数生成器
查看>>
三种调用WCF服务的代码
查看>>
SQL中的去重操作
查看>>
uva 12097 - Pie(二分,4级)
查看>>
mongodb索引
查看>>
vuex 和 axios
查看>>
884.Uncommon Words from Two Sentences
查看>>
Linux shell 逻辑判断符号
查看>>
微信公众平台开发localStorage数据总是被清空
查看>>
3---Flask-SQLAlchemy
查看>>
移动端笔记——jQuery touch事件
查看>>
phpcms 自定义方法
查看>>
20155313 实验二《Java面向对象程序设计》实验报告
查看>>
XML文件的解析
查看>>
visual c++中常用MFC文件及库文件
查看>>
Requirejs学习笔记(一)
查看>>
多用户操作一个数据表时的并发性操作
查看>>
Android input keyevent 使用
查看>>
js 对象数据观察者实现
查看>>