1

我正在尝试在 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].Name 和记录[i].TOJ,如果它们已定义,或者视图是从某个路线调用的,还是更容易的。我试过插入一个函数来过滤,但它只是被忽略了。我怎样才能做到这一点?

4

1 回答 1

3

for,你也可以if在 EJS 中使用:

<% if (someCondition) { %>
  <%= records[i].Name %> <%= records[i].TOJ %>
<% }; %>

或者,如果您只是想防止undefined在未定义属性时显示,您可以使用以下命令:

<%= records[i].Name || '' %> <%= records[i].TOJ || '' %>

(请注意,对于包含数字0或布尔值的属性,这将失败false

于 2013-04-29T09:41:06.753 回答