编译包含Partial的模板

时间:2014-09-26 07:52:30

标签: javascript templates dust.js dustc

我有一个尘土飞扬的模板heirarchy如此:

layout.dust

...
{> "book/BookListings" /}
...

然后, BookListings.dust

{#books}
{> "templates/OneBook" /}
{/books}

我在BookListings中有几本书要显示。对于每本书,我使用OneBook模板。当我第一次运行时,一切正常。

当我尝试在单页应用模式下重复使用前端的编译模板时出现问题。

我使用dustc使用以下命令编译BookListings模板:

dustc BookListings.dust BookListings.js

在前端,当我尝试加载模板时,出现错误:

  

灰尘错误:错误{stack:(...),消息:"找不到模板:   模板/ OneBook"}

请告知。

1 个答案:

答案 0 :(得分:0)

编译模板不会将其部分编译在一起。

您仍然需要编译OneBook模板并在运行时将其包含在页面中,以便进行注册。

您可以使用--name标志告诉编译器模板应该命名为templates/OneBook(这只是一个名称,即使它看起来像路径)。