2017-09-20 4 views
0

エクスプレスからレンダリングされたオブジェクトをハンドルバーファイルに連結しようとしているときに問題が発生しています。ハンドルバーテンプレートでエクスプレスからレンダリングされたオブジェクトの連結に関する問題

私はチェーンにしようとしているオブジェクトは、そのようになっています。私のハンドルファイルで

"generalContentOfferOne": { 
    "subCopy": { 
    "en-us": "Test Copy", 
    "bahasa": "Bergabunglah dalam..." 
    } 
} 

{{distributorJSON.generalContentOfferOne.subCopy}}それがすべき、Object objectをレンダリングします。

私はローカライゼーション変数を持っています。私はハンドルバーにもレンダリングしています。ルートに基づいてen-usまたはbahasaのいずれかになります。とにかく、私はこのローカライゼーション値を持っているので、ブラケット記法を使って上のオブジェクトの動的な値をレンダリングすることができました。たとえば、次のようにも試してみました

{{ distributorJSON.generalContentOfferOne.subCopy[{{localization}}] }}

{{ distributorJSON.generalContentOfferOne.subCopy.{{localization}} }}

これらが動作していない..私はチェーン動的な値にそれ自身の固有の方法を持っているハンドルバーを推測していますか?または少なくとも私はそう願っています。ご協力いただきありがとうございます!

答えて

0

これに対応するデフォルトの解決策が見つかりませんでした。そこで私はハンドルバーヘルパーを作りました。

ヘルパー:

exports.returnDynamicPropValue = function(object, localization){ 
    return object[localization]; 
} 

ハンドルテンプレート:

{{ returnDynamicPropValue distributorJSON.generalContentOfferOne.subCopy localization }} 
関連する問題