这是一个典型的 Handlebars 助手:
Ember.Handlebars.helper 'myHelper', (value, options) ->
...
根据这个 protip,您可以将哈希传递给 Handlebars 助手。我查看了源代码,发现它同时提供了options.hash
和options.data
. 我有点困惑,因为这不会按预期工作:
{{#with controllers.currentCardCategory}}
{{#each property in cardProperties}}
<td class="td">{{cardProperty this property=property.symbol}}</td>
{{/each}}
{{/with}}
this
是当前Card
记录。在这里我得到了property.symbol
字符串
但这有效:
{{#with controllers.currentCardCategory}}
{{#each property in cardProperties}}
<td class="td">{{cardProperty this property.symbol}}</td>
{{/each}}
{{/with}}
并且该值可通过options
.
但现在我不能这样做:
{{#with controllers.currentCardCategory}}
{{#each property in cardProperties}}
<td class="td">{{cardProperty this property.symbol anotherParam yetAnotherParam}}</td>
{{/each}}
{{/with}}
我的问题是:如何将其他参数传递给 helper以及helper和in之间有什么区别options.hash
options.data
?