1

handlebars (バージョン 1.0.0-rc.3) テンプレートに 2 つの変数を渡します。1 つは json で、もう 1 つはサイトの現在の言語を含む文字列です。

self.template = template({ data: self.model, lang:self.lang });

次に、テンプレート ファイル内に次の構造があります。

    {{#each data}} 
    //this is working
    {{../lang}}   
       {{#if this.title}}   
         {{this.desc}}
         //i've tried this
         {{../lang}}
         //and this
         {{lang}}
       {{/if}}  
    {{/each}}   

...しかし、if ステートメント内の lang 値にアクセスできませんでした。私は何を間違っていますか?

4

2 に答える 2

2

回避策で問題を解決したことは知っていますが、ネイティブな方法でヘルパーを登録するのは面倒です。

問題は、すべてのHandlebarsヘルパーがコンテキストを上書きし、親コンテキスト内に新しいコンテキストをネストするため、 UNIXのようなディレクトリのように、さらに一歩上に移動する必要があることです。

したがって、内の lang にアクセスするには、each->if次を使用する必要があります。

{{ ../../lang }}
于 2013-11-03T03:45:00.917 に答える