【问题标题】:Handlebars js helper for condition checkHandlebars js helper 用于条件检查
【发布时间】:2014-02-22 19:05:24
【问题描述】:

HTML 部分

<input type="radio" name="checkbox_1"  id="checkbox_1" value="john" emp-id="{{name}}">

车把js部分

Handlebars.registerHelper('checked', function(emp-id,value){
 return emp-id == value ? ' checked="checked"' : '';
});

我想比较 state_id 和 value。如果它是真的,那么应该检查它。

我该怎么做?

我需要更换我的助手的解决方案。

【问题讨论】:

标签: javascript jquery json handlebars.js


【解决方案1】:

试试:

&lt;input type="radio" name="checkbox_1" id="checkbox_1" value="john" emp-id="{{name}}" {{checked this}}&gt;

将您的助手修改为:

Handlebars.registerHelper('checked', function(obj){
 return obj["emp-id"] == obj["value"] ? ' checked="checked"' : '';
});

DEMO

【讨论】:

  • 收到此错误,错误:缺少帮助程序:'checked'
  • @user3340300 它对我有用。你确定registerHelper 代码放在Handlebars.compile 位之前吗
  • 你能展示工作演示吗?你的 cide 在所有输入类型中都写了checked=checked。它还显示最后选中的按钮。我希望仅当 emp-id 和 value 相等时才检查该复选框。但是现在代码也将结果提供给不相等的值..
  • 您已经比较了 json 格式的两个键值。我想比较 html 输入类型中的 emp-id 和 value。此外,您对每个函数都使用一种输入类型。但是,我有多个静态输入,并且 amy 只为 emp-id 传递 json。
  • @user3340300 我不确定我是否理解,你能给我举个例子吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多