站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

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

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

創(chuàng)建 Student class

就只有幾個簡單的屬性(執(zhí)行下面的屬性可以快速生成)
ng generate class entity/student

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

創(chuàng)建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() 很簡單,就是將父組件的數(shù)據(jù)給子組件的一個屬性;
@Output() 子組件創(chuàng)建一個 EventEmitter, 子組件的操作會觸發(fā)EventEmitter ,然后將這個 EventEmitter 對象賦值給 父組件的一個 method ,改方法會拿到EventEmitter對象給的參數(shù),然后進行處理;

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
国产精品无码日韩欧| 羞羞色院91精品网站| 精品国产乱码久久久久久1区2区 | 国产产无码乱码精品久久鸭| 国产69精品久久久久99尤物| 日韩精品无码免费一区二区三区| 最新国产精品自在线观看| 亚洲色偷精品一区二区三区 | 亚洲精品无码aⅴ中文字幕蜜桃| 538精品视频在线观看mp4| 无码国内精品久久人妻| 97精品久久天干天天蜜| 国产成人精品午夜福利| 国产精品无码AV一区二区三区 | 色综合久久夜色精品国产| 亚洲精品视频免费看| 99热精品国产三级在线观看| 特级精品毛片免费观看| 午夜精品一区二区三区免费视频| 国产大片51精品免费观看| 日韩精品无码一区二区中文字幕| 思思91精品国产综合在线| 久久久久无码精品国产app| 青娱分类视频精品免费2| 99热亚洲色精品国产88| 国产精品18久久久久久vr| 亚洲乱人伦精品图片| 精品成人乱色一区二区| 亚洲依依成人精品| 国产99re在线观看只有精品| 四虎永久在线日韩精品观看| 国产精品成人观看视频国产| 999久久久免费精品国产| 四虎必出精品亚洲高清| 午夜精品久久久久久久99蜜桃| 亚洲日韩精品国产3区| 国产精品无码无卡在线观看久| 91麻豆精品视频| 精品一区二区三区高清免费观看| 久久精品人妻一区二区三区| 国产亚洲午夜高清国产拍精品|