Общий сервис не может звонить несколько раз в angularjs 4

У меня есть сценарий, как есть один модуль, и в этом модуле у меня есть подмодули (то есть родительский дочерний маршрут) код для родительского дочернего маршрута

{
    path: 'customer/:id',
    component: CustomerDetailComponent,
    canActivate: [CanActivateAuth],
    data: {
        'pageName': 'Jobs'
    },
    children: [
        { path: 'customerinfo', component: CustomerInfoComponent, data: { 'pageName': 'customerinfo' }, pathMatch: 'full' },
        { path: 'companyinfo', component: companyInfoComponent, data: { 'pageName': 'milestone' } },
    ]
}

Я создал общую службу, поэтому я могу использовать другие компоненты этой службы.

 constructor() {
     this.getCustomer$ =this.getCustomerDataSubject.asObservable();
 }

 getCustomerData(data:any) {
     this.getCustomerDataSubject.next(data);
 }

1. Из родительского модуля я устанавливаю данные 2. В дочернем модуле я пытаюсь получить доступ к тем данным, которые установлены в моем сервисе (ieparent модуль)

Мой родительский модуль, откуда я устанавливаю данные

     this.sharedCommon.getCustomerData({"id":1,"name":"ramesh"});

Мой дочерний модуль, где мне нужно получить доступ к тем данным, которые я установил в моем родительском модуле..

constructor(
   this.sharedCommon.getCustomer$.subscribe((data: any) => {
       console.log("response",r)
   })

поэтому я написал общий вызов службы в моем конструкторе. при обновлении страницы я могу получить данные, но когда дочерняя маршрутизация выполнена, я не могу получить данные, хотя они поступают в конструкторе.

Спасибо за помощь..

0 ответов

Другие вопросы по тегам