2

使用 Polymer 1.0 Starter Kit,我想设置一个新路由,但我需要从我的 app.js 文件中的函数而不是通过 routing.html 触发它

app._loadProject = function(e) {
  // do stuff here
  // after finished, route to our 'project' section in the app
  app.route = 'project';
};

这在大多数情况下都有效。应用程序被路由到 'project' <section>。但是,URL 不会更新以反映这一点,因此在用户重新加载页面的情况下,他们会发现自己位于与他们刚刚所在的不同的“部分” - 这不是最友好的情况。

有没有更合适的方法来路由不破坏浏览器导航的“页面”?

4

1 回答 1

3

做你的事app.js

app._loadProject = function(e) {
  // do stuff here
  // after finished, route to our 'project' section in the app
  page.show('/project'); // same as page('/project')
};

在 中添加规则routing.html

page('/project', project);
...
function project() {
  app.route = 'project';
}
于 2016-01-27T23:32:56.363 回答