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

        了解一下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號
        主站蜘蛛池模板: 亚洲AV乱码久久精品蜜桃| 国产成人精品免费视| 国产精品自在线拍国产| 黑巨人与欧美精品一区 | 亚洲高清国产AV拍精品青青草原| 一区二区三区精品国产欧美| 2020久久精品国产免费| 自拍偷自拍亚洲精品被多人伦好爽 | 中文无码精品一区二区三区| 国产美女精品视频| 国产精品1024视频| 杨幂国产精品福利在线观看| 国产精品第13页| 国产成人精品一区二区秒拍| 亚洲国产精品成人精品无码区在线 | 精品久久人人做人人爽综合| 亚洲国产精品嫩草影院| 国产精品1024香蕉在线观看 | 国精品无码一区二区三区左线| 亚洲精品国产精品国自产观看| 另类国产精品一区二区| 人精品影院| 成人精品一区二区三区| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 亚洲精品国产精品乱码视色| 亚洲国产午夜中文字幕精品黄网站| 精品日韩在线视频一区二区三区| 国产精品无码免费播放| 国产精品自在拍一区二区不卡| 久久精品中文騷妇女内射| 久久精品国产亚洲7777| 99精品无人区乱码在线观看| 亚洲线精品一区二区三区影音先锋| 久久精品国产色蜜蜜麻豆| 99久久夜色精品国产网站| 99热热久久这里只有精品68| 国内精品免费视频精选在线观看 | 亚洲精品自产拍在线观看动漫| 99精品免费视频| 99久久免费国产精品热| 国产a视频精品免费观看|