0
如何從服務獲取組件更新值。下面我試圖從ConnectService獲取showValues到MasterComponent。Angular 2如何從服務獲取組件的最新更新值
export class MasterComponent{
public showValue:string;
constructor(public connectService: ConnectService, public _router: Router){
if(localStorage.getItem("clientStatus")=='connected'){
this.showValue = this.connectService.showValues;
console.log("MasterComponent",this.showValue);
}
}
從下面的服務我想更新組件。
export class ConnectService{
public showValues: string;
constructor(){
}
recvNotify(m) {
//getting value
buttonName = innervalue;
console.log("ELSEinnervalue",buttonName);
switch (buttonName) {
case "0x01010000":
console.log('showValue==1');
this.showValues = "1";
break;
case "0x01020000":
console.log('showValue==2');
this.showValues = "2";
break;
default:
console.log('showValue==3');
this.showValues = "3";
}
}
}
我想剛剛更新從我服務的變量使用
Subject
從rxjs
然後。是否有任何簡單的方法來做到這一點 – NMNB
這是基本的方式,只有兩件事可以用作通知者,是EventEmitter,第二種是使用Subject的Observable –