2013-04-29 84 views
1

我想重用EJS中的視圖。它只是創建一個數據庫查詢結果的列表。我的代碼是有條件地顯示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如果它們被定義或者如果視圖是從某條路叫或任何更容易。我試圖插入一個函數來過濾,但它只是被忽略。我怎樣才能做到這一點?

回答

3

for,您還可以在EJS使用if

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

或者,如果你只是想阻止undefined當沒有定義的屬性被顯示,您可以使用此:

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

(注意,這將無法對含有數量0或一個布爾false屬性)

+0

恰好WHA我需要。謝謝robertklep! – 2013-04-29 10:45:34

+0

完美,正是我所期待的。 – Eagle 2013-11-05 14:50:01

+0

完美的,如果你想要觸發一個jquery函數,如果'records.length> 0'? – Cmag 2016-09-06 17:35:11