Ich bin derzeit in einer Situation, wo ich 3 verschiedene Komponenten habe und einer von ihnen ist geteilt zwischen den beiden zwei Komponenten und wenn ich gemeinsam genutzte Komponente von einer der beiden Komponenten aktualisieren ich möchte, dass sie auf beiden aktualisiert werden, ist da eine Möglichkeit zu tun?Wie synchronisieren Sie Daten zwischen zwei Browser-Registerkarten in angular2?
ist-Komponente
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 {}
2nd-Komponente
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
}
}
Shared-Komponente
import {Component,bind,CORE_DIRECTIVES} from 'angular2/core';
@Component({
selector: 'app-share',
template: `{{count}}`
})
export class ShareComponent {
count:any;
}
Nun sind beide Komponenten auf verschiedenen Routen geladen, dh Browser mit zwei Tabs Ein Tab hat die erste Komponente und der zweite Tab hat die zweite Komponente, also möchte ich jetzt eine Synchronisation zwischen den beiden Komponenten, wenn ich die zweite Komponente aktualisiere es muss die erste
was meinst du geteilt? Was ist Eltern-Kind-Beziehung zwischen ihnen? –
Teilen Sie den Code, den Sie bisher versucht haben? –
Ich aktualisierte meine Frage mit Code, den Sie jetzt sehen können –