2016-05-16 4 views
1

メテオールが新しく、pathForの動的な値を作成しようとしています。たとえば、のは、私は次のルートを持っているとしましょう:ダイナミックパスforメテオ/アイアンルーター

  • brands.list:それは、すべてのラップトップブランド(例えばAppleAcer、など)を示しています。
  • brands.singlexブランド(例:Macbook ProMacbook Airなど)のすべてのラップトップをリストします。
  • product.single:選択した商品が表示されます。

私はbrandsproductsすべてのノートパソコンを一覧表示するには、同じlistテンプレートを使用したい:

{{#each lists}} 
    <li><a href="{{pathFor route=listUrl}}">{{title}}</a></li> 
{{/each}} 

最初は、私は思った私はlistUrl値を渡すと、内部の正しい道にそれを設定することができますデータコンテキストは、次のように:

this.layout('AppLayout', { 
    data: { 
    listUrl: 'product.single', 
    lists: Products.find({brand: this.params.slug}) 
    } 
}); 

この方法で、私はbrands.listbrands.singleようlistUrlを渡すことができますまたはproduct.singleとしてbrands.singleにあります。

ただし、動作しません。どのようにこれを解決するための任意のアイデアですか?

答えて

1

{{#each lists}}を実行すると、の値は、listsの各項目のコンテキストで検索されようとしています。 は、だから、リストの各項目内listUrl変数を置くことができるのいずれか、またはこのようなアクセス親コンテキストは:

{{#each lists}} 
    <li><a href="{{pathFor route=../listUrl}}">{{title}}</a></li> 
{{/each}} 
+0

おかげで、それが動作します。 :) – brians69