<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
        主站蜘蛛池模板: 亚洲精品av无码喷奶水糖心| 亚洲色婷婷综合开心网| 亚洲精品白色在线发布| 男人j进入女人j内部免费网站| 亚洲一区爱区精品无码| 二区久久国产乱子伦免费精品| 不卡精品国产_亚洲人成在线| 精品免费久久久久国产一区 | 18禁超污无遮挡无码免费网站 | 亚洲精品欧洲精品| 午夜免费啪视频在线观看 | 99精品视频免费| 亚洲综合另类小说色区| 国产又黄又爽胸又大免费视频| 亚洲中文字幕久久精品无码喷水| 精品熟女少妇aⅴ免费久久| 亚洲人成电影在线天堂| **真实毛片免费观看| 色天使亚洲综合在线观看| 成人毛片18女人毛片免费96 | 一级毛片免费观看| 亚洲国产精品yw在线观看| 在线看片人成视频免费无遮挡| 国产综合激情在线亚洲第一页| 亚洲精品一级无码鲁丝片 | 日本中文字幕免费高清视频| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲精品天堂成人片AV在线播放| 国产精品免费视频播放器| 亚洲精品偷拍视频免费观看| 久久精品国产亚洲77777| 免费看AV毛片一区二区三区| 中文字幕版免费电影网站| 亚洲欧洲日产国码www| 亚洲 综合 国产 欧洲 丝袜| 日本一区午夜艳熟免费| 亚洲综合国产成人丁香五月激情| 亚洲国产精品碰碰| 18未年禁止免费观看| 特级毛片A级毛片免费播放| 亚洲人成在线观看|