有条件地显示EJS数据
Conditionally Displaying EJS data
我正在尝试在EJS中重用一个视图。它只是创建一个数据库查询结果的列表。我的代码是
<ul data-role="listview" data-theme="a">
<% for(var i=0; i<records.length; i++) { %>
<li><a href="#actions" onClick="SetCurrentCustomer(<%= records[i].ID %>)">
PROBLEM HERE----> <%= records[i].Name %> <%= records[i].TOJ%></a></li>
<% } %>
</ul>
我只想显示每条记录[I]。名称和记录[i]。TOJ,如果它们被定义了或者视图是从某个路由调用的或者其他更容易的。我试过插入一个函数来过滤,但它被忽略了。我该怎么做呢?
与for
一样,您也可以在EJS中使用if
:
<% if (someCondition) { %>
<%= records[i].Name %> <%= records[i].TOJ %>
<% }; %>
或者,如果你只是想防止undefined
显示当一个属性没有定义时,你可以使用这个:
<%= records[i].Name || '' %> <%= records[i].TOJ || '' %>
(注意,对于包含数字0
或布尔值false
的属性,这将失败)
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 序列化数据属性中对象的最可靠方法
- 如何将JSON数据导入我的ejs模板
- 使用ejs组件将数据从js发送到html
- 表示.js部分呈现数据 EJS
- ejs 模板数据不会插入到 mongodb 中
- 节点EJS将数据传递到include
- 将数据从mongo传递到ejs
- 如何将数据从EJS模板传递到AngularJS控制器
- 在nodejs中的客户端ejs文件上获取从服务器返回的数据
- 在包含的js文件中获取传递给ejs文件的数据
- 有条件地显示EJS数据
- 如何在角度控制器中检索从节点服务器发送的 EJS 数据