Articles of swig template

Swig模板,testing条件

我怎样才能做到这样与swig模板? var remId = $(this).attr('remId'); if (remId) { var end = remId.search('_'); var underscore = remId.slice(end, end + 1); var Id = remId.slice(end + 1, remId.length); } 例如,如果remId = 123455_instock_white我需要找出remId是否有库存或prestock。 所以如果Id包含库,Id将在库表下进行,如果Id包含库存,库存将在库存表下。 任何想法? 我怎么过滤这个?

来自多个子模板的模板inheritance

所以我有一个网站,它的结构是由各种模板组成的: – index //the html skeleton, with script tags and css links – header //the header of the page – topnavigation //contains the main nav with the menu – content //this is where the dynamic content will be changed for different pages – footer //the footer 现在,我知道整合的唯一方法是: res.render(content); content -> inherits footer footer -> inherits […]

Nodejs swig,子string或限制字符

有什么办法来限制string? 例: {{item | limit(50)}} 或者也许子string函数?

使用swig模板渲染文件而不使用express

我一直使用swig(django风格模板引擎)和express。 我试图在请求/渲染之外使用swig,并简单地将上下文传递给标记为swig的文件,并让它生成HTML。 没有使用快递我无法弄清楚API。 从网站他们有这个例子,我不能去工作: https : //github.com/paularmstrong/swig/tree/bd3f5a0dc08078ffd4372fa61248f8d50d8cbbf8 var template = require('swig'); // v1.1.0 var tmpl = template.compileFile('/path/to/template.html'); tmpl.render({ pagename: 'awesome people', authors: ['Paul', 'Jim', 'Jane'] }); render在tmpl对象上不存在错误? (compileFile似乎工作正常。) 显然有一些我不了解的东西,或者我需要在范例之外join。 更新:在注释后添加swig的版本号,以清楚我正在使用的版本。

如何使用nodejs和express来设置授权标题

我正在按照本教程设置nodejs,express,mongoose和swig模板的站点: 使用JSON Web令牌validationNode.js API 在本教程中,作者使用Postman在标题中设置标记。 我已经search了几天,以了解如何在我的网站的标题中设置jwt令牌,但它不适合我。

MeanIO的swig模板引擎不呈现angular度ng模型数据

我使用meanIO推荐的模板“swig”作为模板引擎。 但是我不能在angular度基础数据绑定中获得成功。 在NodeJS平台下的express服务器下面设置: app.engine('html', consolidate[config.templateEngine]); app.set('view engine', 'html'); app.get('/', function(req,res){ var values = { appName : config.appname } res.render('page1'); //res.redirect('/login'); }); 上面的设置不会呈现填充文本框的实际angular度模型。 INDEX.HTML <div> <label>Name:</label> <input type="text" ng-model="yourName" placeholder="Enter a name here"> <hr> <h1>Hello {{yourName}}!</h1> 在下面的设置对我来说工作得很好。 app.engine('html', require('ejs').renderFile); // to render html files in response app.set('view engine', 'html'); swig模块在{{}}里面不显示ng模型数据有什么问题?

使用html和纯文本模板来表示模板引擎?

我正在寻找一种方法来从ExpressJS应用程序(取决于“接受”头)响应纯文本和HTML(和JSON)。 在所有情况下,我需要一些方法来在实际输出之前通过模板引擎传递输出。 所以我正在寻找一个支持的模板引擎。 到目前为止,我正在使用像Swig这样的解决方法: var app = express(); var swig = require('swig'); app.use(function (req, res, next) { if (req.accepts('text/html')) { app.engine('html', swig.renderFile); app.set('view engine', 'html'); app.set('views', path.join(__dirname, 'views/html')); } else { app.engine('txt', swig.renderFile); app.set('view engine', 'txt'); res.set('Content-Type', 'text/plain'); app.set('views', path.join(__dirname, 'views/text')); } next(); }); 但是,我认为有一个更好的/原生的方式来做到这一点,已经实现了某个地方? 干杯

如何访问swig上的主模型对象?

在swig文件中,我想查看它正在接收的所有可用属性。 有没有办法访问它? 或者我只能访问它的属性? .js文件 res.render('list.swig', result); list.swig {{ Model|json }}

当与其他视图不在同一文件夹中时,Swig标记在索引文件中不起作用

我有一个与以下结构的应用程序: – app – views pages includes – index.html 在我的应用程序,我使用这个: if (env === 'development' || env === 'test') { swig.setDefaults({ cache: false }); } app.engine('html', swig.renderFile); app.set('views', [config.root + '/tmp', config.root + '/tmp/views/includes', config.root + '/tmp/views/pages']); app.set('view engine', 'html'); index.html的: {% include 'includes/head.html' %} 然而,发生的问题是, index.html文件中的所有swig标记都不起作用,只是将它们打印出来作为string。 如果我移动views文件夹内的索引文件,但它工作。 我找不到任何解决办法,有什么可能是错的?

如何将包含的部分插入代码embedded到父代的块中?

我想要做的是添加scripts块dropdown.swig添加到scripts块在template.swig 。 我的使用模式可能是错误的。 我有一个使用ejs-locals模板引擎的工作代码,但我想切换到swig 。 代码如下: <!– template.swig, to be extended –> <body> <header> {% include "navbar.swig" %} </header> <!– template scripts –> <script src="/scripts/jquery.min.js"></script> {% block body %}{% endblock %} <!– child scripts –> {% block scripts %}{% endblock %} </body> <!– index.swig, to be rendered–> {% extends "template.swig" %} {% block content %} […]