国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜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 組件之間通過service互相傳遞的實例

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

angular2 組件之間通過service互相傳遞的實例

angular2 組件之間通過service互相傳遞的實例:母組件傳值給子組件 母組件通過service傳值給子組件,很簡單,聲明一個service @Injectable() export class ToolbarTitleService { title:string; } 然后在母組件中依賴注入 @Component({ selector: 'admin', templ
推薦度:
導讀angular2 組件之間通過service互相傳遞的實例:母組件傳值給子組件 母組件通過service傳值給子組件,很簡單,聲明一個service @Injectable() export class ToolbarTitleService { title:string; } 然后在母組件中依賴注入 @Component({ selector: 'admin', templ

母組件傳值給子組件

母組件通過service傳值給子組件,很簡單,聲明一個service

@Injectable()
export class ToolbarTitleService {
 title:string;
}

然后在母組件中依賴注入

@Component({
 selector: 'admin',
 templateUrl: './admin.component.html',
 styleUrls: ['./admin.component.scss'],
 providers: [ToolbarTitleService],
})

子組件中直接聲明即可使用

export class RoleListComponent implements OnInit {
 constructor(private toolbarTitleService:ToolbarTitleService) {
 console.log(this.toolbarTitleService.title);
 }
 ngOnInit() { }
}

子組件傳值給母組件

那么我想反過來傳值回去該怎么辦,即使我在子組件注入了service,母組件也不會在我修改了servie的值之后得到通知,這時候就需要用到subscribe

service代碼:

import { Injectable } from '@angular/core';
import { Subject } from 'rxjs/Subject';

@Injectable()
export class ToolbarTitleService {
 private titleSource = new Subject();
 //獲得一個Observable
 titleObservable =this.titleSource.asObservable();
 constructor() { }
 //發射數據,當調用這個方法的時候,Subject就會發射這個數據,所有訂閱了這個Subject的Subscription都會接受到結果
 emitTitle(title: string) {
 this.titleSource.next(title);
 }
}

子組件代碼:

import { ToolbarTitleService } from './../../common/toolbar-title.service';
import { Component, OnInit ,Output,EventEmitter} from '@angular/core';

@Component({
 selector: 'role-list',
 templateUrl: 'role-list.component.html',
 styleUrls: ['./role-list.component.css'],
 providers: [],
})

export class RoleListComponent implements OnInit {
 constructor(private toolbarTitleService:ToolbarTitleService) {
 //調用方法,發射數據
 this.toolbarTitleService.emitTitle('角色列表');
 }
 ngOnInit() { }
}

母組件:

import { Component, OnInit } from '@angular/core';
import { ToolbarTitleService } from "app/common/toolbar-title.service";
import { Subscription } from "rxjs/Subscription";

@Component({
 selector: 'admin',
 templateUrl: './admin.component.html',
 styleUrls: ['./admin.component.scss'],
 providers: [ToolbarTitleService],
})

export class AdminComponent implements OnInit {
 title: string;
 subscription: Subscription;
 constructor(private toolbarTitleService: ToolbarTitleService) {
 //使用subscribe來訂閱,當數據被發射出來的時候,這里就會接收到結果
 this.subscription = this.toolbarTitleService.titleObservable.subscribe(src => console.log('得到的title:' + src));

 }

 ngOnInit() {

 }
 //銷毀的時候需要取消訂閱,因為訂閱之后會一直處于觀察者狀態,不取消會導致泄露
 ngOnDestroy() {
 this.subscription.unsubscribe();
 }
}

以上這篇angular2 組件之間通過service互相傳遞的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

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

文檔

angular2 組件之間通過service互相傳遞的實例

angular2 組件之間通過service互相傳遞的實例:母組件傳值給子組件 母組件通過service傳值給子組件,很簡單,聲明一個service @Injectable() export class ToolbarTitleService { title:string; } 然后在母組件中依賴注入 @Component({ selector: 'admin', templ
推薦度:
標簽: 通過 傳遞 組件
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 午夜高清在线观看免费完整版 | 97一级毛片全部免费播放 | 亚洲高清在线观看视频 | 国产视频高清在线观看 | 亚洲第一网站在线观看 | 最新国产精品亚洲 | 国产日韩欧美一区二区三区视频 | 99久久精品国产亚洲 | 亚洲国产成人综合精品2020 | 久久伊人五月天 | 精品欧美一区二区三区在线 | 香蕉成人啪国产精品视频综合网 | 国产欧美综合一区二区 | 亚欧成人毛片一区二区三区四区 | 免费精品国产日韩热久久 | 精品日韩在线观看 | 国产精品视频不卡 | 三级中文字幕电影大全 | 欧美无极品 | 国产第八页 | 国产成人综合久久精品尤物 | 手机在线国产视频 | 国内精品视频在线播放 | 欧美专区日韩专区 | 国产成人一区二区三区 | 久久综合精品国产一区二区三区无 | 国语对白91| 久久人精品 | 一区二区三区在线免费视频 | 国产精品久久久久久久成人午夜 | 欧美一区二区三区不卡免费 | 国产精品久久毛片蜜月 | 永久毛片 | 久久精品国产国产精品四凭 | 欧美一区二区精品 | 久久99精品久久久久久青青91 | 国产成人久久精品区一区二区 | 欧美日韩影院 | 欧洲人交xxx69 | 欧美精品午夜久久久伊人 | 九九热国产 |