Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以从Mustache.js中的另一个文件加载分区吗?_Javascript_Mustache - Fatal编程技术网

Javascript 我可以从Mustache.js中的另一个文件加载分区吗?

Javascript 我可以从Mustache.js中的另一个文件加载分区吗?,javascript,mustache,Javascript,Mustache,我试图在使用mustache.js时从一个单独的文件中加载片段,但事实证明这很困难。PHP实现使这非常容易,但在JS端就不那么容易了 我浏览了文档,找不到任何与此相关的内容,只将对象用作部分对象,而不是文件 这里有一些伪代码来解释我想做什么 $.Mustache.load('/mustaches.php', function () { var item = { thing: 'one' }; var partial = 'partials/actions.mustache';

我试图在使用mustache.js时从一个单独的文件中加载片段,但事实证明这很困难。PHP实现使这非常容易,但在JS端就不那么容易了

我浏览了文档,找不到任何与此相关的内容,只将对象用作部分对象,而不是文件

这里有一些伪代码来解释我想做什么

$.Mustache.load('/mustaches.php', function () {

    var item = { thing: 'one' };
    var partial = 'partials/actions.mustache';

    $('.container').mustache(
        'main_mustache',
        {item: item},
        partial
    );

});
因此,我希望能够将辅助文件作为部分文件加载,并将其与要使用的模板一起包含,这样就不必在我使用的所有不同模板之间重复代码

使用Blaze之类的工具,我可以导入一个带有
{{>templateName}}
的模板,但是使用Mustache.js似乎并不那么容易


如果Mustache无法实现这一点,您会推荐其他哪些库?

您可以加载两个带有Mustache的模板,然后将其中一个(部分)传递给应该呈现部分的模板。请注意,为了使其正常工作,在要渲染分部的Mustach中,变量名应包含在三个大括号中,以便告诉Mustach它应为html:

<div>
    <h1>This is my title</h1>
    {{{partial}}}
</div>

谢谢这肯定行得通。我讨厌像这样手动加载部分并将其存储在变量中的想法,但这肯定会起作用,使我不必重构所有当前模板。没问题。很乐意帮忙!
$('.container').mustache(
    'main_mustache',
    {item: item, partial: partial},
);