真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Angular父子組件怎么實(shí)現(xiàn)數(shù)據(jù)傳遞

今天就跟大家聊聊有關(guān)Angular父子組件怎么實(shí)現(xiàn)數(shù)據(jù)傳遞,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到懷遠(yuǎn)網(wǎng)站設(shè)計(jì)與懷遠(yuǎn)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋懷遠(yuǎn)地區(qū)。

1. 摘要

組件之間傳遞數(shù)據(jù),最主要的就是父子組件之間傳遞數(shù)據(jù), 例如:


  

父組件傳入數(shù)據(jù)給子組件,同時(shí),子組件數(shù)據(jù)發(fā)生變化是,希望能夠通知父組件。

Angular 中,@Input() 和 @Output() 為子組件提供了一種與其父組件通信的方法。 @Input() 允許父組件更新子組件中的數(shù)據(jù)。相反,@Output() 允許子組件向父組件發(fā)送數(shù)據(jù)?!鞠嚓P(guān)教程推薦:《angular教程》】

2. 父?jìng)髯?@Input()

2.1. 子組件定義@Input()

子組件中的 @Input() 裝飾器表示該屬性可以從其父組件中獲取值。

例如:

export class ChildComponent {
  @Input() message: string;
}

1、增加@Input() 裝飾器的變量,除了數(shù)據(jù)可以從父組件傳入后,其他邏輯和普通變量一致;

2、子組件的html代碼中,既可使用message這個(gè)變量, 例如:

  Parent says: {{message}}

2.2. 父組件傳遞變量給子組件

當(dāng)父組件調(diào)用子組件時(shí),可以把父組件的變量(如messageToChild) 傳遞給子組件

子組件中,可以更改message這個(gè)傳入的變量,但是其作用域只在子組件中,父組件拿不到更改后的結(jié)果。(如何傳給父組件,請(qǐng)接著看)

3. 子傳父 @Output()

Angular通過(guò)事件(Event)來(lái)實(shí)現(xiàn)子組件通知父組件數(shù)據(jù)的改變,父組件需要訂閱該事件。

3.1. 子組件定義@Output

子組件定義@Output

export class ChildComponent {

  // EventEmitter ,這意味著它是一個(gè)事件
  // new EventEmitter() - 
  // 使用 Angular 來(lái)創(chuàng)建一個(gè)新的事件發(fā)射器,它發(fā)出的數(shù)據(jù)是 string 類(lèi)型的。
  @Output() newItemEvent = new EventEmitter();

  addNewItem(value: string) {
    this.newItemEvent.emit(value);
  }
}

子組件當(dāng)數(shù)據(jù)發(fā)生變化時(shí),調(diào)用這個(gè)addNewItem方法既可。例如,html中


Add to parent's list

3.2. 父組件訂閱事件

1、父組件的ts代碼中,增加一個(gè)處理上面事件的方法,例如

addItem(newItem: string) {
    // logic here
}

2、父組件的html中,訂閱該事件。

事件綁定 (newItemEvent)='addItem($event)' 會(huì)把子組件中的 newItemEvent 事件連接到父組件的 addItem() 方法。

4. 總結(jié)

  • 使用@Input() 和 @Output() 可以很方便的實(shí)現(xiàn)父子組件之間的數(shù)據(jù)傳遞、共享。

  • 可以同時(shí)使用 @Input() 和 @Output()

看完上述內(nèi)容,你們對(duì)Angular父子組件怎么實(shí)現(xiàn)數(shù)據(jù)傳遞有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


新聞名稱(chēng):Angular父子組件怎么實(shí)現(xiàn)數(shù)據(jù)傳遞
網(wǎng)頁(yè)地址:http://weahome.cn/article/psicho.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部