这是我的组件代码,我可以在其中更改值。
this.sharedService.cartData(this.promoCartItem);
var name = this.restaurantData.restaurant_name .replace(/\s/g, "-").toLowerCase();
this.router.navigate([name, "menu"]);
这是我的服务:
private cartSub = new BehaviorSubject<any>("null");
getData = this.cartSub.asObservable();
constructor(private http: Http) {}
cartData(data) {
this.cartSub.next(JSON.stringify(data));
console.log(this.cartSub);
}
这是我想要显示我的数据的另一个组件
this.sharedService.getData.subscribe(
data => {
console.log(data);
this.offerCart = data;
},
error => {
console.log(error);
}
);
当我使用它所使用的相同组件时。但是,当ROute将其输出为 null 。为什么建议?