2015-06-11 2 views
0

Я попытался с помощью Dust.js шаблонизатора с первой страницей hello world и он не смог использовать {@sep} маркировку, шаблон был составлен и произведена продукция, но не запятые {@sep},{/sep}Dust.js @sep пример не работает

http://jsfiddle.net/t1qh9abw/

$(document).ready(function() { 

    var template = "Dust does {#features}{name}{@sep},{/sep}{/features}!" 

    var compiled = dust.compile(template, "test"); 
    dust.loadSource(compiled); 

    dust.render("test", { 
     features: [ 
     {name: "async"}, 
     {name: "helpers"}, 
     {name: "filters"}, 
     {name: "a little bit of logic"}, 
     {name: "and more"} 
     ] 
    }, 
    function (err, out) { 
     document.getElementById('container').textContent = out; 
    }); 
}); 

{@sep},{/sep}, кажется, не производят ничего, выход

Dust does asynchelpersfiltersa little bit of logicand more!

В то время как пример, полученный с фактической домашней страницы http://www.dustjs.com/, кажется, работает очень хорошо, что говорит о наличии чего-то подозрительного в моем собственном коде или версии, которую я использую.

Тогда я думал, что CDN может служить устаревшую, поэтому я попытался использовать непосредственно последнюю версию с GitHub, используя rawgit.com ссылку

http://rawgit.com/linkedin/dustjs/master/dist/dust-full.js

Пример здесь: http://jsfiddle.net/5apgp1sf/ и он по-прежнему делает не выводить содержимое тега @sep.

Что пошло не так? Я не вижу запятых, так что я должен ходить в торговых точках или сообщать об ошибке?

ответ

1

Хорошо, я отвечу на этот вопрос сам. Я провел некоторое исследование на домашней странице Dustjs и понял это.

Это не было очевидно, что даже если бы пакеты, такие как

  • пыль ядро ​​
  • пыль полного

полного пакета не кажется, на самом деле содержит @sep определение, даже если это пример на главной странице.

Итак, при импорте файла dust-helpers.js эта проблема решена для меня.

+1

Разница между ядром и полным - это просто компилятор. – Interrobang

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