聚合物入门套件路由问题

时间:2016-04-01 06:05:53

标签: polymer web-component

我正在使用聚合物入门套件代码,并通过主页,联系用户菜单获取GUI。我在eclipse中使用Java Dynamic Web Project。所以基本网址是:

  • localhost:8080/TestProject/
    单击联系人或用户菜单后单击主页,然后将URL更改为:
  • localhost:8080

我尝试将 app.js 文件中的默认基本网址设置为:

  • app.baseUrl = '/TestProject/';

    但是行为仍然是一样的。

如果在 routing.html 中,我会进行以下更改:   -

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

没有任何改变。但如果我改变了 index.html

<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>

然后主页成为:

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

但它应该是:

http://localhost:8080/TestProject/

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

伙计我哪里错了。或者我应该在哪里进行更改以实现主页。
非常感谢。

1 个答案:

答案 0 :(得分:1)

PSK的较新版本在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');
});