angular2input和output解析
來源:懂視網
責編:小OO
時間:2020-11-27 20:04:50
angular2input和output解析
angular2 @input和@output理解。先做個比方,然后奉上代碼。比如。<;talk-cmp [talk]=";someExp";(rate)=";eventHandler($event.rating)";>;。input,[talk]=";someExp";這個標簽可以理解為一個專門的監聽器,監聽父組件傳遞過來的someExp參數,并存入自身組件的talk變;好像是開了個后門,允許且只允許父組件的someExp進入,一旦進入立刻抓進一個叫talk的牢房,然后子組件中就可以通過@Input來定義這個變量talk然后使用它。
導讀angular2 @input和@output理解。先做個比方,然后奉上代碼。比如。<;talk-cmp [talk]=";someExp";(rate)=";eventHandler($event.rating)";>;。input,[talk]=";someExp";這個標簽可以理解為一個專門的監聽器,監聽父組件傳遞過來的someExp參數,并存入自身組件的talk變;好像是開了個后門,允許且只允許父組件的someExp進入,一旦進入立刻抓進一個叫talk的牢房,然后子組件中就可以通過@Input來定義這個變量talk然后使用它。

本文主要介紹了angular2 ng2 @input和@output理解及示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能幫助到大家。
angular2 @input和@output理解
先做個比方,然后奉上代碼
比如:
<talk-cmp [talk]="someExp" (rate)="eventHandler($event.rating)">
input, [talk]="someExp" 這個標簽可以理解為一個專門的監聽器,監聽父組件傳遞過來的someExp參數,并存入自身組件的talk變;好像是開了個后門,允許且只允許父組件的someExp進入,一旦進入立刻抓進一個叫talk的牢房,然后子組件中就可以通過@Input來定義這個變量talk然后使用它。
output ,(click)="eventHandler($event.rating) 這個意思是, 當子組件的click事件被觸發,就執行父組件的eventHandler函數,并把子組件的參數$event.rating傳遞給父組件的eventHandler函數;就好像,當小孩子一哭(執行click事件),他的母親立刻把他抱在懷里(執行母親的eventHandler),同時母親獲得了小孩子的一些參數($event.rating)
1、@input()
父組件 father.component.ts 提供數據
模板文件 father.html
<h1>父組件</h1>
// 包含子組件, 并使用屬性傳遞數據過去
<my-child [info]="data"></my-child>
子組件 child.component.ts 獲取數據
子組件 child.html模板文件
<ul>
<li *ngFor="let item of info">
{{item.name}}
</li>
</ul>
2、@Output()
子組件three-link.component.ts
1. 引入
2. 定義輸出變量
輸出一下參數
@Output() provinceOut = new EventEmitter();
constructor() {
this.province = "陜西";
}
}
3. 事件出發,發射變量給父組件
父組件模板
<!--三級聯動組件-->
<three-link (provinceOut)="recPro($event)"></three-link>
父組件
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
angular2input和output解析
angular2 @input和@output理解。先做個比方,然后奉上代碼。比如。<;talk-cmp [talk]=";someExp";(rate)=";eventHandler($event.rating)";>;。input,[talk]=";someExp";這個標簽可以理解為一個專門的監聽器,監聽父組件傳遞過來的someExp參數,并存入自身組件的talk變;好像是開了個后門,允許且只允許父組件的someExp進入,一旦進入立刻抓進一個叫talk的牢房,然后子組件中就可以通過@Input來定義這個變量talk然后使用它。