<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Angular事件之不同組件間傳遞數據的方法

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

        Angular事件之不同組件間傳遞數據的方法

        Angular事件之不同組件間傳遞數據的方法:利用Angular Event在不同組件之間傳遞數據 為了實現在Angular不同Component之間相互傳遞數據,可以使用Event分發的思路來實現。 使用事件實現在不同組件之前傳遞數據的思路如下: 定義一個服務,用來實現事件的發布和訂閱方法。 組件A注入事件服務的依賴
        推薦度:
        導讀Angular事件之不同組件間傳遞數據的方法:利用Angular Event在不同組件之間傳遞數據 為了實現在Angular不同Component之間相互傳遞數據,可以使用Event分發的思路來實現。 使用事件實現在不同組件之前傳遞數據的思路如下: 定義一個服務,用來實現事件的發布和訂閱方法。 組件A注入事件服務的依賴

        利用Angular Event在不同組件之間傳遞數據

        為了實現在Angular不同Component之間相互傳遞數據,可以使用Event分發的思路來實現。

        使用事件實現在不同組件之前傳遞數據的思路如下:

      1. 定義一個服務,用來實現事件的發布和訂閱方法。
      2. 組件A注入事件服務的依賴,將自己要傳遞數據的數據以事件的形式發布出去。
      3. 組件B注入事件服務的依賴,并訂閱相關事件。
      4. 定義一個服務

        在終端輸入

        ng g service event 

        Angular會自動在項目的app目錄下生成 event.service.ts 和 event.service.spec.ts 兩個文件。

        我們在 event.service.ts 文件中完成相關業務代碼即可。

        例如,我們在改服務中實現發布事件和訂閱事件的方法:

        import { Injectable } from '@angular/core';
        import { Subject } from 'rxjs';
        
        @Injectable({
         providedIn: 'root'
        })
        export class EventService {
         // 構建Subject的實例,用來完成事件的發布和訂閱
         private subject = new Subject < any > ();
         constructor() {}
         publish(value: any, err: any) {
         if (value !== undefined) {
         // 將新的事件放入next隊列中
         this.subject.next(value);
         }
         if (err !== undefined) {
         // 將錯誤放入error隊列
         this.subject.error(err);
         }
         // 表示當前事件結束
         this.subject.complete();
         }
        
         subcribe(handler: {
         next: (value) => void,
         error: (err) => void,
         complete: () => void
         }) {
         this.subject.asObservable().subcribe(handler);
         }
        }

        最后,為了能讓我們定義的服務能夠被注入到其他組件中,我們還需要在app.modules.ts文件中注冊我們的服務:

        @NgModule({
         declarations: [],
         imports: [],
         providers: [EventService],
         bootstrap: [AppComponent]
        })
        export class AppModule { }
        

        利用EventService在不同組件間傳遞數據

        假定組件A中的數據需要傳遞到組件B中,這里的數據可以是事件、文本內容、狀態改變等等東西。 則在組件A中,我們可以發布一個事件,組件B訂閱該事件即可。

        在組件A中發布事件

        export class AComponent implements OnInit {
         constructor(
         private event: EventService
         ) { }
         ngOnInit() {
         }
         someThingChanged(data) {
         // 發布事件
         this.event.publish({
         // 可以定義一個事件類型,實現多個不同類型事件的發布
         type: 'event_type_you_want_define',
         // 可以攜帶任何數據,并通過事件發布出去
         data: data,
         ohter: 'ohter things you want to pass out'
         }, err);
         }
        }

        在組件B中訂閱事件

        export BComponent implements OnInit {
         constructor(
         private event: EventService
         ) { }
         ngOnInit() {
         // 在初始化方法中,可以完成對事件的訂閱工作
         this.event.subject({
         next: value => {
         // 可以通過約定事件類型,在這里進行檢查,從而完成不同的邏輯
         // do something with value
         },
         error: err => {
         // handle err
         },
         complete: () => {
         // handle complete
         }
         })
         }
        }

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

        文檔

        Angular事件之不同組件間傳遞數據的方法

        Angular事件之不同組件間傳遞數據的方法:利用Angular Event在不同組件之間傳遞數據 為了實現在Angular不同Component之間相互傳遞數據,可以使用Event分發的思路來實現。 使用事件實現在不同組件之前傳遞數據的思路如下: 定義一個服務,用來實現事件的發布和訂閱方法。 組件A注入事件服務的依賴
        推薦度:
        標簽: 方法 數據 的方法
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一级看片免费视频| 99久在线国内在线播放免费观看| 99re免费在线视频| 亚洲成a人片77777老司机| 三上悠亚在线观看免费| 久久永久免费人妻精品下载| 国产精品亚洲mnbav网站| 一级做a爰片性色毛片免费网站| 99久久免费看国产精品| 日本久久久久亚洲中字幕| 67pao强力打造国产免费| 国产一级淫片免费播放| 国产亚洲精品成人久久网站| 久久A级毛片免费观看| 亚洲日本乱码一区二区在线二产线| 久久久精品2019免费观看| 亚洲性无码av在线| 四虎成人免费观看在线网址 | 四虎成人精品永久免费AV| 成人免费在线观看网站| 无码专区—VA亚洲V天堂| 久久99免费视频| 亚洲a∨无码男人的天堂| 女人被免费视频网站| 少妇亚洲免费精品| 亚洲高清专区日韩精品| 国产免费MV大全视频网站| 国产免费变态视频网址网站| 免费国产在线精品一区| 亚洲电影一区二区| 精品无码国产污污污免费| 亚洲AV无码无限在线观看不卡 | 亚洲人成影院在线无码观看| 99精品免费视频| 亚洲av无码片在线观看| xvideos亚洲永久网址| 亚洲成在人线aⅴ免费毛片| 亚洲一区二区三区免费视频| 久久久影院亚洲精品| 9久9久女女免费精品视频在线观看| 青娱乐在线免费观看视频|