2014-10-27 5 views
1

В корневой директории есть эти файлы:Dust.js частичный не найден

  • partial.dust
  • test.html

в partial.dust

<ul> 
    {#games} 
    <li>{id} - {title}</li> 
    {/games} 
</ul> 

in test.html

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <title>Test</title> 
     <script src="dust-full.min.js"></script> 
    </head> 

    <body> 

     <div id="cont-tpl-page"></div> 

     <script type="text/html" id="tpl-page"> 
      Console {nome},<br/> 
      {>partial games=list/} 
     </script>  

     <script type="text/javascript"> 
      var model = { 
       name: "Playstion 3", 
       list : [ 
        {id:1, title:"gta"}, 
        {id:2, title:"fifa 15"} 
       ] 
      }; 

      var tpl = document.getElementById("tpl-page"); 
      var cont = document.getElementById("cont-tpl-page"); 

      var compiled = dust.compile(tpl.innerHTML, "page"); 
      dust.loadSource(compiled); 

      dust.render("page", model, function(err, out) { 
       cont.innerHTML = out; 
       console.log(err, out); 
      }); 
    </script> 
</body> 
</html> 

С помощью этого простого кода я получаю это исключение «Ошибка: шаблон не найден: частичный». Зачем? Все файлы находятся в одном корневом каталоге

ответ

0

Пыль не автоматически компилируется и включает в себя частичные файлы для вас, даже если файлы находятся в одном каталоге. Вам нужно скомпилировать partial.dust, а затем добавить скомпилированный файл на свою страницу с тегом <script>.

+0

Я нашел это, чтобы скомпилировать частичные (https://github.com/dmix/dusterjs). Вы знаете других? – Webman

+0

Если вы устанавливаете Dust глобально, используя 'npm install -g dustjs-linkedin', вы можете использовать компилятор командной строки:' dustc' – smfoote