Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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 Dust.js-部分扩展底座_Javascript_Node.js_Dust.js - Fatal编程技术网

Javascript Dust.js-部分扩展底座

Javascript Dust.js-部分扩展底座,javascript,node.js,dust.js,Javascript,Node.js,Dust.js,我用NodeJS作为除尘的引擎。 我对partials有问题。我想这是可能的,我想要什么。 这是我的索引。灰尘: <!DOCTYPE html> <html lang="pl"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" conten

我用NodeJS作为除尘的引擎。 我对partials有问题。我想这是可能的,我想要什么。 这是我的索引。灰尘:

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Project - {title}</title>
</head>

<body>
<div id="content">
    {>"common/navbar-logout"/}
    {+content /}
</div>
    {+scripts /}
</body>
</html>

项目-{title}
{>“通用/导航栏注销”/}
{+content/}
{+scripts/}
我想“导入”通用/navbar注销文件。 在“通用/导航栏注销”文件中,我有:

{>"index" /}
{! some HTML!}
{<scripts}
<script>
    console.log("yyyy");
</script>
{/scripts}
{>“索引”/}
{!一些HTML!}

{Dust partial只能为模板提供包含在其自身中的块。而不是
index
要求
common/navbar注销
,您必须将
common/navbar注销
包含
index
作为一个部分。然后它可以将其内联部分提供给
index
中的块。这是doe不适合您的用例

为了完成您真正想要做的事情,我在过去使用了一些自定义帮助程序。类似于:

{! some HTML!}
{@script}
    console.log("yyyy");
{/script}

dust.helpers.script = function(chunk, context, bodies, params) {
  if (params.src) {
    addScript(params.src); // adds to some global context var
  } else {
    chunk = chunk.write('<script>').render(bodies.block, context).write('</script>');
  }
  return chunk;
};
{!一些HTML!}
{@script}
console.log(“yyyy”);
{/script}
dust.helpers.script=函数(块、上下文、正文、参数){
if(参数src){
addScript(params.src);//添加到某个全局上下文变量
}否则{
chunk=chunk.write(“”).render(body.block,context).write(“”);
}
返回块;
};

灰尘分区只能为包含在其自身中的模板提供块。与
索引
要求
公用/navbar注销
不同,您必须将
公用/navbar注销
包含
索引
作为分区。然后它可以将其内联分区提供给
索引
中的块is不适合您的用例

为了完成您真正想要做的事情,我在过去使用了一些自定义帮助程序。类似于:

{! some HTML!}
{@script}
    console.log("yyyy");
{/script}

dust.helpers.script = function(chunk, context, bodies, params) {
  if (params.src) {
    addScript(params.src); // adds to some global context var
  } else {
    chunk = chunk.write('<script>').render(bodies.block, context).write('</script>');
  }
  return chunk;
};
{!一些HTML!}
{@script}
console.log(“yyyy”);
{/script}
dust.helpers.script=函数(块、上下文、正文、参数){
if(参数src){
addScript(params.src);//添加到某个全局上下文变量
}否则{
chunk=chunk.write(“”).render(body.block,context).write(“”);
}
返回块;
};

不幸的是,它没有按我所希望的那样工作。它在“公共/navbar注销”的末尾添加了脚本,但没有在“索引”的末尾添加脚本(在脚本扩展中)。我认为,我没有实现我想要的。我必须以另一种方式做。不幸的是,它没有按我所希望的方式工作。它在“公共/navbar注销”的末尾添加了脚本,但没有在“索引”的末尾添加脚本(在脚本扩展中)。我认为,我没有实现我想要的。我必须以另一种方式去做。