javascript - 浏览器中修女的自定义过滤器

标签 javascript nunjucks

所以我在这里添加了简单的通过脚本标记这个脚本。

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/

相关文章:

javascript - 获取视频以鼠标移动的方向播放

javascript - 从另一个模块 getter Nuxt.js 在 vuex 模块上设置变量

javascript - 如何在 IE9 中启用 javascript window.focus()

macros - Nunjucks:在宏中将对象作为参数传递

components - 在 Nunjucks & Fractal 中渲染另一个组件内的组件

javascript - Nunjucks 的多个数据文件

javascript - nunjucks 模板中的 JSON 数据,使用 gulp-data

javascript - 我可以在 JavaScript 中获取当前正在运行的函数的名称吗?

javascript - 模板渲染错误

javascript - 使用 node.js 连接到已经建立的 UNIX 套接字?