2016-04-01 12 views
2

Ich verwende Polymer-Starter-Kit-Code und die GUI mit nach Hause, Kontakt und Benutzermenü. Ich verwende Java Dynamic Web Project in Eclipse. So ist die Basis-URL ist:Polymer-Starter-Kit Routing-Problem

  • localhost:8080/TestProject/
    Wenn ich nach Hause klicken Sie nach dem Kontakt oder Benutzermenü klicken dann ändert es die URL:
  • localhost:8080

Ich habe versucht, Standard-Basis einzustellen url in app.js Datei als:

  • app.baseUrl = '/TestProject/';

    Aber immer noch ist das Verhalten das gleiche.

Wenn in routing.html, ich mache ändern wie: -

page('/TestProject/', function() { 
      app.route = 'home'; 
      setFocus(app.route); 
     }); 

ändert sich nichts. Aber wenn ich in index.html ändern:

<paper-menu class="app-menu" attr-for-selected="data-route" selected="[[route]]"> 
     <a data-route="home" href="{{baseUrl}}TestProject"> 
     <iron-icon icon="home"></iron-icon> 
     <span>Home</span> 
     </a> 

Dann wird die Home-URL wird:

http://localhost:8080/TestProject/#!/TestProject/ 

Aber es sollte sein:

http://localhost:8080/TestProject/ 

oder

http://localhost:8080/TestProject/#!/home 

Leute, wo ich falsch liege. Oder wo sollte ich Änderungen vornehmen, um die Home-URL zu erreichen?
Vielen Dank.

+0

Try '/' in dem Anfang des Home-Pfades zu löschen – Dmitry

Antwort

1

Neuere Versionen des PSK haben folgenden Abschnitt in den router.html:

// Removes end/from app.baseUrl which page.base requires for production 
if (window.location.port === '') { // if production 
    page.base(app.baseUrl.replace(/\/$/, '')); 
} 

page('/',updateRedux, function() { 
    page.redirect('/start'); 
}); 

page(app.baseUrl,updateRedux, function() { 
    page.redirect('/start'); 
});