[英]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.