Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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_Delimiter - Fatal编程技术网

Javascript 如何更改mustache.js的默认分隔符?

Javascript 如何更改mustache.js的默认分隔符?,javascript,mustache,delimiter,Javascript,Mustache,Delimiter,有人能告诉我如何更改mustache.js的默认分隔符吗?默认分隔符是{{var}},我想把它改为{var} 我有以下代码: $('body').append(Mustache.render(this.template, data)); 非常感谢,因为: 设置分隔符标记以等号开始,并将标记分隔符从{和}}更改为自定义字符串。 考虑下面的设计实例: 注意,这里是。如下: 设置分隔符标记以等号开始,并将标记分隔符从{和}}更改为自定义字符串。 考虑下面的设计实例: 注意,这里是。我认为javasc

有人能告诉我如何更改mustache.js的默认分隔符吗?默认分隔符是
{{var}}
,我想把它改为
{var}

我有以下代码:

$('body').append(Mustache.render(this.template, data));
非常感谢

,因为:

设置分隔符标记以等号开始,并将标记分隔符从{和}}更改为自定义字符串。 考虑下面的设计实例:

注意,这里是。

如下:

设置分隔符标记以等号开始,并将标记分隔符从{和}}更改为自定义字符串。 考虑下面的设计实例:


注意,这里是。

我认为javascript示例也会很有帮助

var template = $('#template').html();
var parseTags = new Array();
parseTags.push("[[");
parseTags.push("]]");
Mustache.parse(template,parseTags);   // optional, speeds up future uses
var rendered = Mustache.render(template, {name: "<%Luke%>"});
var-template=$('#template').html();
var parseTags=新数组();
parseTags.push(“[]”);
parseTags.push(“]]”);
parse(模板,parseTags);//可选,加速未来的使用
var rendered=Mustache.render(模板,{name:});

我认为javascript示例也会有所帮助

var template = $('#template').html();
var parseTags = new Array();
parseTags.push("[[");
parseTags.push("]]");
Mustache.parse(template,parseTags);   // optional, speeds up future uses
var rendered = Mustache.render(template, {name: "<%Luke%>"});
var-template=$('#template').html();
var parseTags=新数组();
parseTags.push(“[]”);
parseTags.push(“]]”);
parse(模板,parseTags);//可选,加速未来的使用
var rendered=Mustache.render(模板,{name:});

在app.js中,使用以下代码段的最后一行。前两项供参考:

// view engine setup
app.set('views', path.join(__dirname, 'views/templates'));
app.set('view engine', 'hjs');
app.locals.delimiters = '{| |}';

在app.js中,使用以下代码段中的最后一行。前两项供参考:

// view engine setup
app.set('views', path.join(__dirname, 'views/templates'));
app.set('view engine', 'hjs');
app.locals.delimiters = '{| |}';

现在有一种更简洁的方法可以做到这一点,而且有很好的文档记录。

var customTags=[''];
render(模板、视图、{}、自定义标记);
//要么让小胡子每次都用
render(模板、视图、{}、自定义标记);
//或者重写tags属性,Mustach知道该怎么做,直到您告诉它
Mustache.tags=自定义标签;
var updateTemplate='上次更新人';
var html=Mustache.render(updateTemplate,{更新时间:'2019-11-18 14:54:20',更新人:'abc'});

现在有一种更简洁的方法可以做到这一点,并且有很好的文档记录。

var customTags=[''];
render(模板、视图、{}、自定义标记);
//要么让小胡子每次都用
render(模板、视图、{}、自定义标记);
//或者重写tags属性,Mustach知道该怎么做,直到您告诉它
Mustache.tags=自定义标签;
var updateTemplate='上次更新人';
var html=Mustache.render(updateTemplate,{更新时间:'2019-11-18 14:54:20',更新人:'abc'});

谢谢Casey,那么我是否需要在代码行中添加任何内容:$('body').append(Mustache.render(this.template,data));或者我只是更新模板中的小胡子标签?我对mustache库如何知道我在使用自定义分隔符感到困惑?文档和示例似乎暗示这就是您所需要的。注意上面代码中的等号;实际上,您正在将每个模板标记开始/结束设置为一个新值。它可能会检查指定的方向和当前指定的值,以检查要更改模板标记的哪一部分。有道理吗?为什么要投否决票?这不再是标准方法了吗?只需在模板之前添加分隔符更改,类似于
$('body').append(Mustache.render('{{{124;}=}}}}}}+this.template,data))
为我工作。我需要这个功能,因为我使用mustache for TeX,在那里我还需要“unscaped”字段,“&”操作符在这里很方便:可以使用自定义定界符编写unscaped字段,而不是
{{{field}}
。谢谢Casey,那么我是否需要向代码行添加任何内容:$('body').append(Mustache.render(this.template,data));或者我只是更新模板中的小胡子标签?我对mustache库如何知道我在使用自定义分隔符感到困惑?文档和示例似乎暗示这就是您所需要的。注意上面代码中的等号;实际上,您正在将每个模板标记开始/结束设置为一个新值。它可能会检查指定的方向和当前指定的值,以检查要更改模板标记的哪一部分。有道理吗?为什么要投否决票?这不再是标准方法了吗?只需在模板之前添加分隔符更改,类似于
$('body').append(Mustache.render('{{{124;}=}}}}}}+this.template,data))为我工作。我需要这个功能,因为我使用mustache for TeX,在那里我还需要“unscaped”字段,“&”运算符在这里很方便:可以使用自定义分隔符
{{{field}}
来编写未scaped字段,而不是
{field}
。请不要转储代码,也许你的答案和添加一些细节这段代码如何有帮助请不要转储代码,也许你的答案和添加一些细节这段代码如何有帮助
var customTags = [ '<%', '%>' ];

Mustache.render(template, view, {}, customTags);
//Either tell mustache to use them each time
Mustache.render(template, view, {}, customTags);
//Or override the tags property and Mustache knows what to do until you tell it otherwise
Mustache.tags = customTags;
var updateTemplate = '<small class="text-muted">Last updated <% updated_at %> by <% updated_by %></small>';
var html = Mustache.render(updateTemplate, {updated_at:'2019-11-18 14:54:20',updated_by:'abc'});