Nunjucks中可以嵌套变量吗?我需要能够在数据库中存储一个包含Nunjucks变量的字符串,但它似乎不起作用。下面是我需要做的事情的一个例子:
dict = {
name: 'John',
lastname: 'Smith',
greeting: 'Hello, my name is {{ name }} {{ lastname }}'
}然后才能做到
<span>{{greeting}}</span>但它的产出如下:
'Hello, my name is {{ name }} {{ lastname }}'我之所以需要它,是因为我有一个数据库,它有一些描述模板,有漏洞,我有一个有值的数据库,我需要能够将它们组合起来。但是它并不总是相同的值,所以我不能硬编码它们。
发布于 2018-06-04 18:33:38
最简单的方法是添加global或filter
var nunjucks = require('nunjucks');
var env = nunjucks.configure();
env.addFilter('render', function(text) {
return nunjucks.renderString(text, this.ctx);
});
var res = nunjucks.renderString(
'name: {{name}}, greeting: {{greeting | render}}',
{
name: 'John',
greeting: 'Hello {{name}}'
}
);
console.log(res);https://stackoverflow.com/questions/50685814
复制相似问题