做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Angular2 組件間通過@Input @Output通訊示例

來源:懂視網 責編:小采 時間:2020-11-27 22:31:36
文檔

Angular2 組件間通過@Input @Output通訊示例

Angular2 組件間通過@Input @Output通訊示例:本文介紹了Angular2 組件間通過@Input @Output通訊示例,分享給大家,具體如下: 父組件傳給子組件: 子組件設置@Input屬性,父組件即可通過設置html屬性給子組件傳值。 子組件: @Input() title:string; _name:string = ''; @
推薦度:
導讀Angular2 組件間通過@Input @Output通訊示例:本文介紹了Angular2 組件間通過@Input @Output通訊示例,分享給大家,具體如下: 父組件傳給子組件: 子組件設置@Input屬性,父組件即可通過設置html屬性給子組件傳值。 子組件: @Input() title:string; _name:string = ''; @

本文介紹了Angular2 組件間通過@Input @Output通訊示例,分享給大家,具體如下:

父組件傳給子組件:

子組件設置@Input屬性,父組件即可通過設置html屬性給子組件傳值。

子組件:

 @Input() title:string;
 _name:string = '';

 @Input() set name(name:string) {
 this._name=(name&&name.trim())||'';
 }

上面的代碼設置了兩個可供父組件傳入的屬性:title和name,當設置name屬性時,set name(name:string)方法會執行,如果不需要處理setter,那么用title的形式,一行代碼聲明即可.

父組件調用:

<app-header [title]="title" name="姓名"></app-header>

調用方法有兩種,屬性名用中括號包圍的title,值title是父組件中的對象名,而name沒有用中括號,后面的值就是傳給子組件的字符串。當然,不用中括號,也可以用{{name}}傳對象的值。

如果要監聽傳入屬性值的變化,可以在子組件實現OnChanges(@angular/core中)接口:

export class HeaderComponent implements OnChanges {
 ngOnChanges(changes: SimpleChanges): void {
 console.log(changes['title']);
 }
 @Input() title:string;
 _name:string = '';

 @Input() set name(name:string) {
 this._name=(name&&name.trim())||'';
 }

}

SimpleChanges 是一個用屬性名作key的數組,通過屬性名取出對象,對象里包含該屬性變化前(previousValue)后(currentValue)的值。

父組件監聽子組件變化

子組件通過@Output()暴露EventEmitter,父組件在聲明子組件時增加EventEmitter的回調方法,子組件在需要的時候彈射事件,父組件的回調方法里就能收到。

子組件:

export class HeaderComponent implements OnChanges {
 ngOnChanges(changes: SimpleChanges): void {
 console.log(changes['title']);
 }
 @Input() title:string;
 _name:string = '';

 @Input() set name(name:string) {
 this._name=(name&&name.trim())||'';
 }
 //聲明事件發射器
 @Output() checkEmitter=new EventEmitter<boolean>();
 //用于綁定checkbox的checked屬性
 isChecked=true;

 toggle() {
 this.isChecked=!this.isChecked;
 //發射事件
 this.checkEmitter.emit(this.isChecked);
 }
}

子組件模板:

<p>
 {{title}}
</p>
<p><input type="checkbox" name="cb" [(ngModel)]="isChecked" (click)="toggle()" />Checkbox <br /></p>

父組件中聲明:

代碼如下:
<app-header [title]="title" name="{{name}}" (checkEmitter)="onCheckedChange($event)" ></app-header>

父組件事件回調接收:

export class AppComponent implements AfterViewInit{
 ngAfterViewInit() {

 }
 onCheckedChange(isChecked:boolean) {
 console.log("checkbox選中狀態:"+isChecked);
 }
}

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Angular2 組件間通過@Input @Output通訊示例

Angular2 組件間通過@Input @Output通訊示例:本文介紹了Angular2 組件間通過@Input @Output通訊示例,分享給大家,具體如下: 父組件傳給子組件: 子組件設置@Input屬性,父組件即可通過設置html屬性給子組件傳值。 子組件: @Input() title:string; _name:string = ''; @
推薦度:
標簽: 示例 ou 組件
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 孝义市| 南川市| 留坝县| 龙岩市| 开化县| 秦安县| 毕节市| 湖口县| 阳西县| 萨嘎县| 广平县| 新沂市| 普安县| 安塞县| 台北县| 吉木萨尔县| 安宁市| 南部县| 普安县| 攀枝花市| 鄯善县| 芜湖市| 蕉岭县| 汉川市| 海南省| 阆中市| 调兵山市| 广平县| 高要市| 牡丹江市| 隆德县| 蓬溪县| 休宁县| 双柏县| 奈曼旗| 嘉黎县| 项城市| 德令哈市| 泰和县| 澄城县| 金溪县|