2017-04-06 5 views
2

In meinen eckigen 2 Projekten war es mir nicht möglich, die Seite neu zu laden, indem ich zur selben URL, aber mit verschiedenen Abfrageparametern navigierte. Ich benutze resolve zu Pre-Fetch-Daten beim Laden der Seite.Daten bei Änderung der Abfrageparameter erneut auflösen?

Ich versuche, den Resolver die Daten erneut abzurufen, wenn URL (Abfrageparameter) geändert wird. Wie mache ich das?

Antwort

0

Ich denke, Sie können nicht geändert werden queryParam. Ich weiß nicht, ob dir das hilft, aber hier ist meine Antwort.

Ich denke, Sie verwenden Snapshot anstelle von Observable QueryParams das ist warum.

0

jetzt können Sie mit diesem in Ihrer Route config:

{ 
    path: '', 
    resolve: { 
    data : DataResolver, 
    }, 
    runGuardsAndResolvers: 'paramsOrQueryParamsChange', 
    component: MainComponent 
} 

'paramsOrQueryParamsChange' in Ihrer Route Config vorbei löst die DataResolver an jedem params oder queryParams ändern.

ngOnInit() { 
    this.activatedRoute.data.subscribe((resolversData) => { 
    // is now triggered at each queryParams change 
    }) 
} 

see the doc for more info

+0

Ich schätze, dass Sie einen Link auf das Dokument für weitere Informationen gepostet, aber können Sie einige Kontext bieten für diesen Link:
Sie die Resolver Daten in Ihrem MainComponent wie diese bekommen kann. – Daniel

+0

sicher :) Ich machte eine Bearbeitung @Daniel gemacht – GautierDab

Verwandte Themen