2012-03-25 2 views
7

У меня есть весь мой контент, предварительно сбежавший, поэтому вместо того, чтобы использовать тройной тайник, я бы хотел, чтобы глобально отключить рули. Быстрый поиск показал аналогичную функцию, которую я вижу в своей конструкции рулей, однако я не знаю, как включить ее.Handlebars.js отключить экранирование с помощью опции noEscape?

запрос Тянуть здесь: https://github.com/wycats/handlebars.js/pull/121

Я попытался добавить Handlebars.Compiler.options.noEscape = верно в моем коде, но он всегда возвращается с опциями неопределенными. Даже после определения вариантов его не собирать. Кто-нибудь знает, как мне включить этот параметр в файл сценария? Благодаря

ответ

25

Попробуйте что-то вроде этого:

var template = Handlebars.compile(source, {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}); 

Теперь попробуйте результат печати. В целевом строковом значении есть апостроф. Которая не будет изменяться закодированной строкой. Если вы удалите {noEscape:true} из функции компиляции, он изменится.

Смежные вопросы