javascript - 如果等于在每个循环内的 Handlebars 模板中验证

标签 javascript php handlebars.js

我有一个像这样的 php 数组

bookings[] = {"arrived","cancelled","departed"};

当在 Handlebars 模板中显示此数组时,我想检查 IF 相等条件。

在下面的示例中,当值等于cancel时,我想显示一些文本。

{{#each bookings}}
    {{#if this.value cancelled}}
        cancelled
    {{/if}}
{{/each}}

此代码不起作用。什么是替代 IF 等于 Handlebars 在循环中执行的条件。

最佳答案

现在我的代码可以运行了,

bookings = ["arrived", "cancelled", "departed"];

Handlebars 功能:

 Handlebars.registerHelper('check_status', function(val1, val2) {
    return val1 === val2;
 });

Handlebars 模板:

 {{#if (check_status this 'cancelled')}} 

关于javascript - 如果等于在每个循环内的 Handlebars 模板中验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33096453/

相关文章:

javascript - 脚本冲突

PHP - 我有帖子 ID、帖子 slug 和帖子标题。如果给出一个,我想得到其他两个中的任何一个。我怎样才能最好地将它存储在数组中?

php - CodeIgniter静态页面教程(无法加载请求的文件)

javascript - 使用 Handlebars 如何将 4 个 div 包装在一行 div 中?

javascript - 使用 merge-images.js 合并图像 1) 未正确放置,2) 在 chrome 上出现 "tainted"错误

javascript - 在 Angular 共享模块中避免循环依赖的正确方法是什么?

javascript - 如何通过下划线获取对象数组的唯一键?

javascript - 将值从 javascript 插入数据库

javascript - Handlebars ,访问每个循环变量的父级

javascript - 带有 belongsTo 的模型中的计算属性返回未定义