0

我有一个这样的dustjs模板层次结构:

布局.灰尘

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

然后,BookListings.dust

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

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

当我尝试在单页应用程序模式下在前端重用已编译的模板时,就会出现问题。

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

dustc BookListings.dust BookListings.js

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

灰尘错误:错误{堆栈:(...),消息:“找不到模板:模板/OneBook”}

请指教。

4

1 回答 1

0

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

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

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

于 2014-09-26T17:13:46.733 回答