2

Polymer 1.0 スターター キットから作業して、新しいルートを設定したいのですが、routing.html ではなく app.js ファイルの関数から起動する必要があります。

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 に答える