2017-01-18 4 views
0

サブパーシャル(assemble.ioのコンテキスト内)に渡すときに、パーシャルからデータを変更する方法を教えてください。ネストされたハンドルバーパーシャルを使用してデータを変更して渡す

<!-- index.hbs --> 
{{> heroImage src="img.jpg"}} 

<!-- heroImage.hbs --> 
<div>{{> responsiveImage srcset=src+"480w"}}</div> 

<!-- responsiveImage.hbs --> 
<img srcset={{srcset}} /> 

私だけsrc + "something"またはsrc"something"のように、それを使用して変更srcデータを渡すことはできませんが: 使い方は次のようなものです。

答えて

1

口髭の中から文字列連結を実行する場合は、helperメソッドを使用し、sub expressionと呼び出す必要があります。私も作成している

<div>{{> responsiveImage srcset=(concat src " 480w")}}</div> 

Handlebars.registerHelper('concat', function() { 
    return Array.prototype.slice.call(arguments, 0, -1).join(''); 
}); 

そして、あなたのheroImage.hbs部分、次のようにこのヘルパーを使用します。

このようなヘルパーメソッドは、次のような単純なものでした例fiddle

+0

部分コードに 'concat'がありません。 {{> responsiveImage srcset =(concat src "480w")}} – user2520818

+0

ありがとう@ user2520818。私は私の答えを更新しました。 – 76484

関連する問題