2016-04-10 5 views
3

私はMeteorルーティングにIron Routerを使用しています。 、私は私のメニューテンプレートにテンプレートヘルパー<a href="{{pathFor route='profileView' id=user._id}}"></a>を使用するたびに、アプリケーション全体がリフレッシュまたはリロード、それがテンプレートの罰金をロードしませんMeteor Iron Router Reloading for PathFor

<template name="appLayout"> 
    {{> menu}} 
    {{> yield}} 
    {{> footer}} 
</template> 

私たちがしている:私のようなものに見えるアプリのレイアウトを持っています良い。 yieldの中にロードされたテンプレートでpathForがクリックされたときに問題が発生したようです。これらの他のテンプレートを読み込もうとすると、アプリがリフレッシュまたは再読み込みされないようにするにはどうすればよいですか? yieldの中にロードされているテンプレートからちょうどそれが起こっているのはなぜですか?

+0

あなたの質問に対する答えはわかりませんが、Iron-routerは、データが変更されたときに、多くの場合、データがルータに登録されているため、リフレッシュ/リロードに多くの問題があることが知られています。私は自分自身をiron-routerで夢中になり、flow-routerのために落としました。私はあなたがあなたのアプリに深入りする前にそれを調べることをお勧めします。 – MrE

+0

そこで、私はFlowRouterにIron Routerとの比較を読み込んだ後、FlowRouterに切り替えました。私は[同じ問題を抱えているようだ](http://stackoverflow.com/questions/36625584/meteor-flowrouter-reloading-refreshing-when-changing-url)。 pathForの代わりに – SeanWM

+0

をクリックしました。新しいページにclickイベントとrouter.goコールを試しましたか?私はpathForが 'a'htmlタグのように動作し、ページを提供するためにサーバー上で呼び出すと思います。 – MrE

答えて

1

URLを変更すると基本的に鉄のルータがページをリロードします。

あなたのid = user._idは、あなたのルートwaitOn関数のサブスクリプションに依存していると思います。あなたのuser._idがルート内で変更されると、Iron Routerは現在のサブスクリプションでページをリロードします。

リロードを防止するため、メソッドを使用してサーバーからの希望出力を得ることができます。

問題が解決したかどうかを教えてください。

関連する問題