핸들을 JSON 객체를 반복 할 수 있도록 핸들러에 등록하려고합니다. This gist은 적절한 해결책으로 보입니다. 나는 그것을 다음 CoffeeScript로 변환했다. 내가 도우미 중 하나 (바닐라 자바 스크립트와 CoffeeScript 버전 모두에 해당)를 사용할 때 아무 일도 일어나지 않는 것 같습니다. 어떤 아이디어? 템플릿에서 핸들 바를 사용하여 javascript 객체 반복하기
$ ->
Handlebars.registerHelper "key_value", (obj, fn)->
buffer = ""
key
for key in obj
if obj.hasOwnProperty(key)
buffer += fn({key: key, value: obj[key]})
buffer
Handlebars.registerHelper "each_with_key", (obj, fn)->
context
buffer = ""
key
keyName = fn.hash.key
for key in obj
if obj.hasOwnProperty(key)
context = obj[key]
if keyName
context[keyName] = key
buffer += fn(context)
buffer
: 나는 현재 레일 응용 프로그램에 핸들을 추가 Gemfile에
gem 'handlebars-assets'
을 사용하고
{{#key_value categories}}
I'M ALIVE!!
{{/key_value}}
{{#each_with_key categories key="category_id"}}
I'M ALIVE!!
{{/each_with_key}}
.