站長資訊網
最全最豐富的資訊網站

了解一下angular中的@Input()和@Output()

了解一下angular中的@Input()和@Output()

相關教程推薦:angularjs(視頻教程)

創建 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<number>();   constructor() { }   ngOnInit() {   }   delete(id) {     this.stu = null;     this.deleteEvent.emit(id);   } }

html

<p *ngIf="stu">   {{stu.id}} -- {{stu.name}} -- {{stu.age}}  <button (click)="delete(stu.id)">delete</button> </p>

修改 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

<p>   <ul>     <li *ngFor="let stu of stus" (click)="selected(stu)"> {{stu.id}} -- {{stu.name}} -- {{stu.age}} </li>   </ul> </p> <app-child [stu]="stu" (deleteEvent)="deleteStu($event)"></app-child>

@Input() 很簡單,就是將父組件的數據給子組件的一個屬性;
@Output() 子組件創建一個 EventEmitter, 子組件的操作會觸發EventEmitter ,然后將這個 EventEmitter 對象賦值給 父組件的一個 method ,改方法會拿到EventEmitter對象給的參數,然后進行處理;

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久久国产精品va麻豆| 91精品日韩人妻无码久久不卡 | 国产精品国产三级国产AⅤ| 国产成人综合久久精品免费| 国产v精品成人免费视频400条| 久久丫精品国产亚洲av不卡| 久久精品成人免费看| 熟女人妻少妇精品视频| 国产精品小黄鸭一区二区三区| 日韩午夜激情视频| 在线观看日韩精品 | 国产精品一区视频| 麻豆麻豆必出精品入口| 999国产高清在线精品| 久久亚洲伊人中字综合精品| 热99re久久国超精品首页| 亚洲精品蜜桃久久久久久| 中文字幕精品久久久久人妻| 国产午夜精品一区二区三区不卡| 精品人妻少妇一区二区| 精品一区二区三区免费视频 | 亚洲精品偷拍无码不卡av| 99精品一区二区免费视频| 一本大道久久a久久精品综合| 久久精品亚洲一区二区 | 国产aⅴ精品一区二区三区久久 | 精品久久一区二区| 精品福利一区二区三| 久久91综合国产91久久精品| 久久r热这里有精品视频| 国产精品亚洲A∨天堂不卡| 国产女人精品视频国产灰线 | 日韩精品视频观看| 国产精品视频久久久久久| 国产精品林美惠子在线观看| 国产成人综合久久精品亚洲 | 法国性xxxx精品hd| 久久精品一区二区国产| 久久精品中文字幕首页| 日韩精品视频一区二区三区| 3d动漫精品一区视频在线观看|