0

解析が必要なJSON文字列を渡すことができるハンドルバーヘルパーを作成しようとしています。次に、ネストのレベルがいくつあるかわからなくても、特定のプロパティを取得できます。次に例を示します。

Handlebars.registerHelper 'parseJSON', (string, properties) ->
    json = JSON.parse string
    # how can I do: return json[oneProperty][andANestedProperty]

次に、「responseBody」をJSON文字列として使用します。それを渡す方法はわかりませんが、アイデアは次のようなものです:

{{parseJSON responseBody [oneProperty][andANestedProperty] }}
4

1 に答える 1

0

次のようなことを言えるようになりたい場合:

{{parseJSON json 'p1' 'p2'}}
{{parseJSON json 'p1' 'p2' 'p3'}}

テンプレートでは、ヘルパーに任意の数の引数を受け入れさせるだけです。唯一の注意点は、Handlebarsproperties引数が常に最後にあることです。これは、 CoffeeScript の splatを使用すると、実際には非常に簡単です。

Handlebars.registerHelper 'parseJSON', (json, path..., properties) ->
    # path will be an array in here

['p1', 'p2']これにより、ヘルパー内['p1', 'p2', 'p3']の配列のようなものが得られます。path

于 2015-03-25T21:16:02.700 に答える