2014-01-13 19 views
5

Meteorとiron-routerで反応性ブレッドクラムを実装するにはどうすればよいですか?流星ブレッドクラム

現在、反応セッション変数によってトリガーされた現在のパスを探していて、DOM内のそのルートに対応する各リンクをjQueryで追加しています。

答えて

7

Router.current().pathをヘルパー関数の中で呼び出すと、現在のパスが返されます。次に、パスを/に分割し、パンくずリストテンプレートに配列を返します。流星1.0で

Template.breadcrumbs.path = function() { 
    return Router.current().path.split("/"); 
} 
+0

ありがとう、私はRouter.current()が反応していることを知りませんでした! – sergi

4

をしてIron.Router、次のようになります:テンプレートエンジンにメソッドを追加するTemplate.breadcrumbs.path = function() {}の方法は推奨されていることを

Template.breadcrumbs.helpers({ 
    path: function() { 
    return Router.current().route.path(this).split("/"); 
    } 
}); 

注更新が反映されますので、関数は、反応性です。

+1

私はブレッドクラムを生成するために鉄製ルータで動作する流星のためのより高度なプラグインを作成しました:https://atmospherejs.com/monbro/iron-router-breadcrumb – Michael