나는 현재 3 개의 다른 구성 요소가 있고 그 중 하나가 2 개의 두 구성 요소 사이에서 공유되는 상황에 빠져 있습니다. 두 구성 요소 중 하나에서 공유 구성 요소를 업데이트하면 둘 모두에서 업데이트되도록하고 싶습니다. 할 수있는 방법?2 angular2의 두 브라우저 탭간에 데이터를 어떻게 동기화합니까?
IST 성분
import {Component,bind,CORE_DIRECTIVES,OnInit} from 'angular2/core';
import {MainComponent} from 'src/MainComponent';
@Component({
selector: 'my-app',
directives:[MainComponent],
template: `<h1>AppComponent {{onMain}}</h1>
<div *ngIf="onMain == false">
Hello
<br> __________________________________<br>
</div>
<app-share></app-share>
})
export class FirstComponent implements OnInit {}
2 성분
import {Component,bind,CORE_DIRECTIVES} from 'angular2/core';
import {SharedService} from 'src/shared.service';
@Component({
selector: 'sec-app',
template: `<app-share></app-share>
<button (click)='changeCount()'></button>
`
})
export class SecondComponent {
constructor(ss: SharedService) {
this.ss = ss;
}
changeCount() {
//want to change the count of shared component and also want a sync in first componen
}
}
공유 성분
import {Component,bind,CORE_DIRECTIVES} from 'angular2/core';
@Component({
selector: 'app-share',
template: `{{count}}`
})
export class ShareComponent {
count:any;
}
두 가지 구성 요소가 서로 다른 경로에로드됩니다. 예 : 두 개의 탭이있는 브라우저 한 탭에 첫 번째 구성 요소가 있고 두 번째 탭에 두 번째 구성 요소가 있습니다. 두 번째 구성 요소를 업데이트하면 두 구성 요소간에 동기화가 필요합니다. 첫 번째 내용을 반영해야합니다.
무슨 뜻입니까? 그들 사이의 부모 - 자식 관계 란 무엇입니까? –
지금까지 시도한 코드를 공유 하시겠습니까? –
내 질문을 당신이 지금 볼 수있는 코드로 업데이트했습니다. –