他のhtmlテンプレート内での呼び出しによってテンプレートにリダイレクトする方法があるかどうか疑問です。実際に私は{{> myTemplate}}
をホームテンプレート内に使用していますが、これは同じホームルート( '/')で "myTemplate"をレンダリングします。現在のテンプレート内でのレンダリングではなく、テンプレートへのリダイレクト
私がいることを必要とする理由:「MyTemplateには」そのすべての機能を実行するために、ルータのparamを必要とするので、私はそのような何かでそれを呼び出すようにしたい:
<template name="home">
{{#if Template.subscriptionsReady}}
{{#if notEventJoined}}
{{> findEvent}}
{{else}}
//*** BELOW HERE: I want to redirect (not just load) to eventContainer template
// *** and set the getLastEvent param in route.
{{REDIRECT eventContainer getLastEventWatched}}
{{/if}}
{{else}}
Loading...
{{/if}}
</template>
その他の方法は、「一時的なテンプレート」を行うことですこれののonCreated関数を呼び出してくださいが、それは私には回避策のようです。
あなたがハンドルを使用して炎のテンプレート内でリダイレクトすることはできません、あなたはJSでそれを行う必要があります。 f-rを使用している場合は、 'redirect( 'path')' –
です。あなたはREDIRECTを置いた空のテンプレート(リダイレクタと呼ぶことができます)を呼び出すことができます。そのテンプレートのonrendered関数では、@MichelFloydが言ったように実際のリダイレクトを呼び出すことができます。こうすることで、ブレーズのテンプレートロジックに基づいてリダイレクトすることができます。 –
@Michelと@Janありがとうございます。実際には、リダイレクションを同じテンプレートonCreated関数に追加しました。 – Ruben