HandlerBar自定义Helper不能正确执行
各位大侠们,我在HandlerBar自定义Helper时出现了一些问题,想请教大家:
我想实现if(a == b)a和b都是字符串,这样的效果,在HandlerBar中自定义的Helper如下:
我在模板文件中的代码如下:
执行后浏览器控制台输出的var1和var2是传入的表达式 selectedConfigGroup.displayNameHosts configGroup.displayNameHosts
而value1和value2都是空字符串,更诡异的事按钮居然显示了三个,当前项目中复合条件的按钮应该只有一个,请问各位大侠,这个问题是怎么引起的?在下百思不得其解
我想实现if(a == b)a和b都是字符串,这样的效果,在HandlerBar中自定义的Helper如下:
Handlebars.registerHelper('ifEquals', function(var1, var2, options) {
console.log('var1', var1);
console.log('var2', var2);
var value1 = options.fn(var1);
var value2 = options.fn(var2);
console.log('value1', value1);
console.log('value2', value2);
if(value1 == value2) {
return options.fn(this);
} else {
return options.inverse(this);
}
});我在模板文件中的代码如下:
{{#each configGroup in configGroups}}
{{#ifEquals selectedConfigGroup.displayNameHosts configGroup.displayNameHosts}}
<button {{bindAttr disabled="controller.isHostsConfigsPage"}}
class="btn btn-primary" {{action "selectConfigGroup" configGroup target="controller"}}>
{{configGroup.displayNameHosts}}</button>
{{else}}
<button {{bindAttr disabled="controller.isHostsConfigsPage"}}
class="btn" {{action "selectConfigGroup" configGroup target="controller"}}>
{{configGroup.displayNameHosts}}</button>
{{/ifEquals}}
{{/each}}执行后浏览器控制台输出的var1和var2是传入的表达式 selectedConfigGroup.displayNameHosts configGroup.displayNameHosts
而value1和value2都是空字符串,更诡异的事按钮居然显示了三个,当前项目中复合条件的按钮应该只有一个,请问各位大侠,这个问题是怎么引起的?在下百思不得其解
...全文
相关推荐
HandleBar.js基本使用
这是我博客的讲解示例代码。诸位同学或者朋友可以自行下载。
高校技术转移办公室人员如何高效完成科技成果评价并提升转化成功率?.docx
高校技术转移办公室人员如何高效完成科技成果评价并提升转化成功率?
产业园区运营负责人如何通过平台实现创新资源精准配置?.docx
产业园区运营负责人如何通过平台实现创新资源精准配置?
政府科技管理者如何精准掌握区域内技术供需匹配情况?.docx
政府科技管理者如何精准掌握区域内技术供需匹配情况?
产业园区运营负责人如何准确把握企业技术需求趋势以提升招商匹配精准度?.docx
产业园区运营负责人如何准确把握企业技术需求趋势以提升招商匹配精准度?


