У меня есть ShareService в угловом 2, а в другом компоненте я подписаться, что это мой код:shareService в угловых 2 - дважды подписываться следующей функцией
*******ShareService ***********************************
private ShopItem$ = new Subject<any>();
ShopItem$_ = this.ShopItem$.asObservable();
public addToCart(item : any){
this.ShopItem$.next(item);
}
*************in another component**********************
_shareService.ShopItem$_.subscribe((item) => {
alert("hiii"); <====>this functions execute twice
this.ADD_TO_CART(item);<====>this functions execute twice
});
моя проблема ADD_TO_CART() функция выполнения дважды! почему? Я не хочу, чтобы моя функция телеграммы выполнялась дважды, как исправить эту проблему? У ShareService нет проблем, я тестирую его с помощью функции и выполняю.
У вас есть несколько экземпляров «другого компонента» в вашем приложении? –
Нет, и это первый раз, когда у меня есть такая проблема! Невозможно ее исправить: (( –
Либо 'ShopItem $ .next()' вызывается дважды, либо есть два подписчика. –