2012-06-29 8 views
2

런타임 빌드 핸들을 사용하고 등록 된 부분을 사용하려고합니다. 내가 수행슬래시가있는 핸들 막대 템플릿의 일부가 오류를 발생시킵니다.

Handlebars.registerPartial("path/partialname", Handlebars.templates["path/partialname"]) 

내가 지금 같은 부분 이름에 슬래시를 사용하는 경우 :

{{> path/partialname}} 

나는

The partial path.partialname could not be found [...]/lib/handlebars/handlebars.runtime 

가 "/"는 대체 할 것으로 보인다 오류를 얻을 "."

Handlebars.registerPartial 호출을 수정하지 않고 어떻게 부분 내에서 "/"를 사용할 수 있습니까? 정말 고마워.

답변

4

솔루션 내가 함께 넣어 :

// automaticly register all templates as partials, so we dont have to do it manually 
// https://github.com/wycats/handlebars.js/issues/190 
// also convert slashes to dots in the template name because this is how 
// handlebars resolves partial names. 
_.each(Handlebars.templates, function(val, key){ 
    var key = key.replace(/\//g, ".") 
    Handlebars.partials[key] = val 
}) 
관련 문제