繁体   English   中英

如何在客户端上部分引用部分内部的Handlebars?

[英]How do I reference a Handlebars partial inside of a partial on the client?

背景

我有两个部分,'发布'和'主题'。 帖子可以有很多主题,我正在尝试使用把手创建新帖子。 帖子使用每个循环来渲染每个主题。

{{#each subjects}}
    {{> subject}}
{{/each}}

主题看起来像这样:

<li class="post-subject">{{postSubject}}</li>

具体问题

当我传递这样的对象时,我收到错误无法找到部分主题 ”:

// Subjects come in this form
let subs = [{"postSubject": "Avengers: Endgame"},
            {"postSubject": "Avengers: Infinity War"}];

let postObj = {
    postContent: "some_string",
    timestamp:   "some_string",
    subjects:    subs
};

这个功能:

let newPost = Handlebars.templates.post(postObj);

我老实说不知道为什么它找不到部分主题,因为我可以将完全相同的对象数组从我的服务器传递给客户端,它使它们很好。 当然,为主题传递[]可以正常工作。 我的所有部分也存储在同一个文件夹中。

我假设模板功能让客户找出“发布”部分存储的位置,但不能找到其他地方的位置,这就是为什么它找不到部分主题,但老实说我不知道​​。

如果我在某些地方含糊不清/没有提供足够的信息,请随意提出任何问题。 先感谢您!

在摆弄了这个热点之后,我终于发现我需要使用以下方式注册主题:

Handlebars.registerPartial('subject', '<li class="post-subject">{{postSubject}}</li>');

我希望我可以在第二个元素中引用实际的部分,但我不确定如何。 这虽然有效,但这就是我所需要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM