2016-06-17 12 views
1

würde Ich mag für Ihre Hilfe auf diesem fragen: Ich habe eine Anwendung, die die folgende Struktur haben:Polymer app-Route Problem mit SubRoutes

Routen:

<my-app> 
    - <my-application> 
    - <my-admin> 
      - <my-adminlogin> 
      - <my-workplace> 

Das Problem ist, dass ich ist versucht, app-Route Element für das App-Routing zu verwenden:

<my-app> Element:

<app-location route="{{route}}"></app-location> 
    <app-route 
     route="{{route}}" 
     pattern="/:page" 
     data="{{routeData}}" 
     tail="{{subroute}}"> 
    </app-route> 
    <iron-pages role="main" selected="[[page]]" attr-for-selected="name"> 
     <my-application name="application"></my-application> 
     <my-admin name="admin"></my-admin> 
    </iron-pages> 

Das Polymer Skript ist:

properties: { 
     page: { 
      type: String, 
      reflectToAttribute: true, 
      observer: '_pageChanged' 
     }, 
     }, 
     observers: [ 
     '_routePageChanged(routeData.page)' 
     ], 
     _routePageChanged: function(page) { 
     this.page = page || 'application'; 
     }, 
     _pageChanged: function(page) { 
     // load page import on demand. 
     this.importHref(
      this.resolveUrl('my-' + page + '.html'), null, null, true); 
     } 

Diese Arbeit perfekt, wenn ich geben Sie die Sauen my-Anwendung Element bis App und wenn ich in der URL "/ admin" die App automatisch angezeigt schreibe meine -admin Element. Ich frage mich, wie ich mit dem Rest der App weitermachen soll, weil ich genau dasselbe im "my-admin" -Element tun muss, um standardmäßig "my-adminlogin" anzuzeigen und wenn ich "/ admin/workplace" zeige das My-Arbeitsplatz-Element. Ich weiß wirklich nicht, ob ich ein neues <app-route> Element im <my-admin> Element erstellen muss oder ob ich Unterrouten benutzen muss, aber in diesem Fall finde ich keine Möglichkeit die Unterrouten zu benutzen.

Ich freue mich über jede Hilfe, danke.

Antwort

2

Sie müssen <my-admin>

<my-admin name="admin" route={{subroute}}></my-admin> 

in der Teilroute passieren Es wird dann die Hauptroute innerhalb <my-admin>

+0

Du hast Recht !, vielen Dank –