2012-03-16 2 views
6

<> 안에 '{{}}'이 (가) 태그를 생성하려면 내 햄이 필요합니다. 속성이 아니므로 태그 안에 일반 텍스트를 붙여 넣기를 원합니다. 예를 들어 는 :Haml과 Handlebars, '<' '>'사이의 텍스트를 이스케이프하는 방법은 무엇입니까?

<a href="..." {{bindAttr class="App.ready:ready"}}>...</a> 

나는 문서에서 검색 있지만합니다 ... HAML 구문을이 수하는 방법을 찾을 수 없습니다? 당신이 문자열 보간이 필요하면

+1

저는 아직 보석을 많이 보았습니다 만 도움이 될 수 있습니다. https://github.com/jamesotron/hamlbars – corroded

답변

0

= '<a href="..." {{bindAttr class="App.ready:ready"}}>...</a>'

, 큰 따옴표 또는 여기-문서를 사용하고 적절하게 탈출해야 할 것이다.

0

나는 "안전한"텍스트를 부어 다음을 사용 :

Ember.Handlebars.registerHelper('raw', function (name) { 
    return new Handlebars.SafeString(this.get(name) || name); 
}); 

...

{{raw myProperty}} 
+1

왜 내장 된 트리플 브라켓 구문을 사용하지 않는 것이 좋을까요? '{{{myProperty}}}'vs {{myProperty}}' – frontendbeauty

3

내가 여는 태그와 닫는 태그 내부 핸들 바 필요로 할 때 내가 일반 HTML을 사용합니다.

%div 
    <div {{action clickAction}}> 
    Click Here 
    </div> 

그것은 추한하지만 HAML이 일의 네이티브 방법이 없기 때문에, 그것은 다른 라이브러리 또는 누군가가 발명 한 것으로 복잡한 해킹을 사용하는 것보다 훨씬 낫다.

어쨌든 이러한 경우는 많지 않습니다.

관련 문제