程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Nunjucks 嵌套变量

发布于2023-12-26 22:16     阅读(417)     评论(0)     点赞(10)     收藏(1)


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

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

然后能够做

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

但它输出这个:

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

我之所以需要这种方式,是因为我有一个数据库,其中包含一些带有漏洞的描述模板,并且我有一个包含值的数据库,我需要能够将它们组合起来。但它并不总是相同的值,所以我无法对它们进行硬编码。


解决方案


最简单的方法是添加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);



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/533305/432881cd447561eae15d/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

10 0
收藏该文
已收藏

评论内容:(最多支持255个字符)