如何检查车把中的物体是否为空if语句
How to check whether object is empty in handlebars if statement?
在handlebas中,我需要检查对象是否为空,如果不是,那么我需要运行一个循环来获取对象中的内容。下面是我的代码和代码笔的链接。我想这很简单,但似乎什么都不起作用。我本以为handlerbas#if语句会将一个空对象视为未定义或0,最终条件将不满足。
<div class="temp"></div>
<script id="temp" type="x-handlebars-template">
{{#if tabs}}
<p>true</p>
{{/if}}
</script>
var template = Handlebars.compile($("#temp").html());
var tabs = {};
var context = {
tabs: tabs
}
$('.temp').html(template(context));
http://codepen.io/matt3224/pen/gaKyKv?editors=101
您只需使用内置的手把each
助手即可完成您想要的任务,甚至可以有条件地使用空对象渲染某些内容:
var template = Handlebars.compile($("#temp").html());
var tabs = {},
test = {a: "Resources", b: "Contact"};
var context = {
tabs: tabs,
test: test
}
$('.temp').html(template(context));
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/3.0.0/handlebars.min.js"></script>
<div class="temp"></div>
<script id="temp" type="x-handlebars-template">
<h3>each helper on empty object</h3>
{{#each tabs}}
<p>Key: {{@key}} Value = {{this}}</p>
{{else}}
<p>Your tabs object is empty!</p>
{{/each}}
<h3>each helper on non-empty object</h3>
{{#each test}}
<p>Key: {{@key}} Value = {{this}}</p>
{{else}}
<p>Your test object is empty!</p>
{{/each}}
</script>
相关文章:
- 如何知道javascript for语句中的所有结果是否都是错误的
- ES6是否引入了一种机制来生成块范围的函数语句(而不是表达式)
- jade/pug是否可以在include语句中使用变量
- 在JavaScript / jQuery中,是否有一种更短的方法可以编写在同一个测试变量上具有许多OR的“if”语句
- 异步函数调用是否可以在两个同步语句之间完成
- if语句中的第4行是否从第2行开始
- 如何在函数中编写 if/else 语句,告诉我一个数字是否可以被 2 整除(在 javascript 中)
- 是否可以将条件语句或其他javascript作为参数传递到ember句柄中
- If.else语句检查NaN和空字符串是否在JavaScript中不起作用
- 检测是否按下了if语句的数字键
- 在条件(if)结构的条件语句中是否有定义变量的有效方法
- 节点.js是否支持“let”语句
- 是否可以创建涉及按钮的 if 语句
- 检查布尔键是否存在并将其包含在 if 语句中的最有效方法
- 用于确定是否存在多个变量的 if 语句简写
- 确定是否已在 if 语句中选择任何选项
- 创建 if 语句以指示是否应使用 if 语句
- 如何在纯 javascript 中检查元素是否有 ID?和条件语句问题
- 在 JS 中使用 if else 语句来检查 HTML 表单元素是否等于某个数字
- 是否可以使用 JavaScript 的 “if” 语句的值