2016-06-11 4 views
0

Ich habe eine WhatsNew Komponente und diese meine Route config:, wenn die Komponente abzuschließen render dann die Route ändern, in Winkel 2

@RouteConfig([ 

    { path: '/whatsnew', name: 'WhatsNew', component: WhatsNew }, 

]) 

Ich bin in der anderen Route und Komponente. Mein Problem ist, dass ich möchte whatsnew vollständig gerendert werden, dann ändern und navigieren Sie zu WhatsNew. Ich möchte nicht, dass Benutzer die Renderseite sehen, wie es in Winkel 2 zu tun?

+0

Können Sie erklären, was der Zweck ist? Für mich ergibt das keinen Sinn. Warum würdest du etwas rendern wollen ohne sichtbar zu sein und dann trotzdem weg zu navigieren? –

+0

yeess ... Ich möchte Anfrage an den Server senden und zum Beispiel wenn wahr dann Route in die Veränderung zu bekommen ... –

+0

Es gibt keine Notwendigkeit, die Komponente dafür zu rendern. Fügen Sie weiteren Code hinzu, der zeigt, was Sie erreichen möchten. –

Antwort

0

Sie können den Lebenszyklus-Rückruf CanActivate implementieren. Auf diese Weise können Sie entweder eine Zusage zurückgeben, die auf "wahr" endet, wenn der Aufruf an den Server die Rückkehr zu dieser Route zurückgibt oder auf eine andere Route umleiten.

Ein Problem ist, dass CanActivate ist ein Dekorator und DI unterstützt keine Dekoratoren, aber Sie müssen einen Verweis auf Ihren Dienst erhalten, um den Server aufzurufen.

This comment enthält einen Link zu einer Plunker, die zeigt, wie kann DI mit CanActivate

verwendet werden Es gibt ein paar Probleme, die Lifecycle-Rückrufe für das Versprechen warten Sie nicht zu lösen, bevor sie die Navigation fortzusetzen. Ich weiß nicht mehr, ob das für CanActivate gilt. Es ist wieder ein neuer Router auf dem Weg und es ist unwahrscheinlich, dass Probleme mit den alten Routern behoben werden.

+0

Tnx für die Antwort werde ich es überprüfen ... –

Verwandte Themen