上の変更ルート、私は次のような構造を持つプロジェクトでhttps://github.com/PolymerElements/app-routeからアプリルート要素を使用しています:ポリマー、連鎖アプリルート要素
<app-location route="{{route}}"></app-location>
<app-route
route="{{route}}"
pattern="/:page"
data="{{routeData}}"
tail="{{subroute}}">
</app-route>
<iron-pages selected="[[page]]" attr-for-selected="name">
<store-main-page
name="loja"
route="{{subroute}}"
categories="[[categories]]">
</store-main-page>
...
</iron-pages>
...
:次のコードを含む
my-app
要素
store-main-page
要素で:ウェルカムページが表示されますので、
<app-route
route="{{route}}"
pattern="/:page"
data="{{routeData}}"
tail="{{subroute}}">
</app-route>
<iron-pages selected="[[page]]" attr-for-selected="name">
<category-page
name="categoria"
route="{{subroute}}"
selected-category="{{selectedCategory}}"
cart="{{cart}}">
</category-page>
...
</iron-pages>
...
、アクセス/
パス/loja/categoria
にアクセスすると、my-app
はcategory-page
を呼び出すstore-main-page
を呼び出します。
私の問題は、store-main-page
を表示する前にユーザーを認証し、ユーザーが認証されていない場合は、彼を/
のウェルカムページにリダイレクトすることです。 app-route
を使用してこれを行う方法はありますか?
私はapp-route
を使用してページを変更した唯一の方法は、
this.set('route.path', 'path');
を呼び出すことです。しかし、これは連鎖ルート上では動作しません、私の状況で、これはものではありません/loja/
パスにリダイレクトになりますが欲しいです。
親要素のルートを変更するにはどうすればよいですか?それは可能ですか?