编译包含Partial的模板

Compile template containing Partial

本文关键字:Partial 包含 编译      更新时间:2023-09-26

我有一个像这样的dustjs模板继承:

布局。灰尘

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

然后,BookListings.dust:

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

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

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

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

dustc BookListings.dust BookListings.js

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

Dust错误:错误{stack:(…),消息:"找不到模板:templates/OneBook"}

请告知。

编译模板不会同时编译其部分。

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

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