我需要给pug文件自定义一个filter用来格式化时间显示在前端,
如果使用express中的res.render,则只能传递后台数据给模板中的变量,不知如何使用到自定义过滤器
(该过滤器后面会多次使用,所以应该只定义一次)
如果使用pug.renderFile,虽然可以传递并使用自定义过滤器,但又不知道如何向模板中的变量传递后台数据
了,而且不知道如何复用该过滤器
以实现公用
网上找了很久,但...实在找不出来
若问题描述还不太清楚,麻烦指出,我会及时向各位解释
我需要给pug文件自定义一个filter用来格式化时间显示在前端,
如果使用express中的res.render,则只能传递后台数据给模板中的变量,不知如何使用到自定义过滤器
(该过滤器后面会多次使用,所以应该只定义一次)
如果使用pug.renderFile,虽然可以传递并使用自定义过滤器,但又不知道如何向模板中的变量传递后台数据
了,而且不知道如何复用该过滤器
以实现公用
网上找了很久,但...实在找不出来
若问题描述还不太清楚,麻烦指出,我会及时向各位解释
app.locals.filters = {
'my-own-filter': function(text, options) {
if (options.addStart) text = 'Start\n' + text;
if (options.addEnd) text = text + '\nEnd';
return text;
}
};
使用 filter:
p
:my-own-filter(addStart addEnd)
Filter
Body
渲染结果:
<p>
Start
Filter
Body
End
</p>
5 回答4.8k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
问题已解决,还是由于没有仔细阅读api,很抱歉
突然搜到这个问题才发现的