Javascript Dust.js-部分扩展底座
我用NodeJS作为除尘的引擎。 我对partials有问题。我想这是可能的,我想要什么。 这是我的索引。灰尘: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
<!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注销”的末尾添加了脚本,但没有在“索引”的末尾添加脚本(在脚本扩展中)。我认为,我没有实现我想要的。我必须以另一种方式去做。