【问题标题】:Nunjucks nested variablesNunjucks 嵌套变量
【发布时间】:2018-11-14 02:20:59
【问题描述】:

Nunjucks 中可以嵌套变量吗?我需要能够在包含 Nunjucks 变量的数据库中存储一个字符串,但它似乎不起作用。这是我需要做的一个例子:

dict = {
name: 'John',
lastname: 'Smith',
greeting: 'Hello, my name is {{ name }} {{ lastname }}'
}

然后就可以了

<span>{{greeting}}</span>

但它会输出这个:

'Hello, my name is {{ name }} {{ lastname }}'

我之所以需要它,是因为我有一个带有一些带有孔的描述模板的数据库,并且我有一个带有值的数据库,我需要能够将它们组合起来。但它并不总是相同的值,所以我不能对它们进行硬编码。

【问题讨论】:

    标签: html sql web jinja2 nunjucks


    【解决方案1】:

    最简单的方法是添加globalfilter

    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);
    

    【讨论】:

    • 谢谢!就可以了!
    猜你喜欢
    • 2015-05-16
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    相关资源
    最近更新 更多