在帮助程序处获取对象值的车把,无需使用数据进行编译
Handlebars getting object value at helper, without compile with data
<h1>Handlebars JS Example</h1>
<script id="some-template" type="text/x-handlebars-template"> <table>
{{helper yes}}
</script>
var source = $("#some-template").html();
var template = Handlebars.compile(source);
var data = {
yes:'Yes'
};
Handlebars.registerHelper('helper', function(person) {
console.log(person);
console.log(data);
console.log(data[person]);
console.log(myFunction(person));
});
$('body').append(template(data));
function myFunction(keyname) {
return data[keyname];
};
我尝试通过从车把获得的字符串获取数据值。为什么我尝试过的方法都不起作用?
现在我真正找到了解决方案,问题是当模板被编译时,我们可以像我的例子一样将对象放在它上面。但是我需要从 var 中获取它并按名称查找它。因此,当我使用像up这样的参数时,它仍然说找不到属性是的。我在这里发现作为参数,我们可以使用字符串。它的工作,我的代码会更干净。 js小提琴
var source = $("#some-template").html();
var template = Handlebars.compile(source);
var data = {
yes:'Yes'
};
<h1>Handlebars JS Example</h1>
<script id="some-template" type="text/x-handlebars-template">
{{helper 'yes'}}
</script>
Handlebars.registerHelper('helper', function(person) {
return data[person];
});
$('body').append(template());
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- 重新编译 JSON 数据以减少行数
- 在帮助程序处获取对象值的车把,无需使用数据进行编译
- 我该如何访问由gullow灰质插件创建的数据对象(当使用nunjucks编译html文件时)
- 如何延迟子指令的编译阶段,因为父指令的范围具有它所需的所有数据
- 在 Angular 中,当我收到一些新数据时,如何强制模板重新编译
- 使用来自我的控制器的数据编译 html 模板
- Handlebars.js不会编译/输出我的模板/数据
- R中的For循环用于数据编译
- 打印编译后的车把模板(不填写数据)
- 是否有一种方法来收集数据/解析页面在Beautifulsoup从动态编译网页
- 如何访问在编译期间传递给翡翠的数据