2012-03-25 1 views
7

나는 내 모든 콘텐츠를 사전 이스케이프 처리 했으므로 어디서나 3 중 숨김을 사용하지 않고 전 세계적으로 이스케이프 핸들 바를 사용하지 않도록 설정하려고합니다. 빠른 검색은 내가 핸들 바를 만들 때 볼 수있는 비슷한 기능을 보여 주었지만, 어떻게 켜는 지 모르겠습니다. 내 코드에서 Handlebars.Compiler.options.noEscape = true를 추가하려고했습니다 https://github.com/wycats/handlebars.js/pull/121Handlebars.js는 noEscape 옵션을 사용하여 이스케이프를 해제 하시겠습니까?

하지만 항상 정의되지 않은 옵션으로 돌아 오기 :

끌어 오기 요청

는 여기에있다. 옵션을 정의한 후에도 선택하지 않습니다. 누구든지 내 스크립트 파일에서이 옵션을 활성화해야하는 방법을 알고 있습니까? ,

var template = Handlebars.compile(source, {noEscape: true}); 

답변

25

는 다음과 같이하십시오. 대상 문자열 값에 아포스트로피가 있습니다. 인코딩 된 문자열은 변경되지 않습니다. 컴파일 기능에서 {noEscape:true}을 제거하면 변경됩니다.

+0

완벽한 감사합니다. – user842800

+0

어떻게 nodejs에서이 작업을 수행 할 수 있습니까? –

+0

@CaptainObvious 동일해야합니다. –

4

가정한다

var template = "This is {{target}}"; 
var target = "user's pictures"; 
var result = Handlerbars.compile(template, {noEscape:true})({target:target}); 

지금 인쇄 결과에 시도 : 감사