所以我在这里添加了简单的通过脚本标记这个脚本。
var env = new nunjucks.Environment();
// async filters must be known at compile-time
env.addFilter('asyncFilter', function(val, cb) {
// do something
return "test"
}, true);
在我的模板中,我有
{{ item.opendays | asyncFilter }}
我在 Chrome 控制台中得到的错误:
Uncaught Template render error: (node/yummy/www/js/templates/restaurant.overview.html)
Error: filter not found: asyncFilter
可能真的很简单,但我就是无法让它工作。
这是我用于渲染的代码:
items = nunjucks.render(Config.rootPath + 'js/templates/restaurant.overview.html', {items: data});
最佳答案
如果您使用 configure ,这将返回您应该添加过滤器的环境:
var env = nunjucks.configure('views');
// async filters must be known at compile-time
env.addFilter('asyncFilter', function(val, cb) {
// do something
return "test"
}, true);
然后可以继续使用
nunjucks.render()
.
关于javascript - 浏览器中修女的自定义过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21062613/