2014-06-09 9 views
1

값이없는 경우 레이블을 렌더링하고 싶지 않습니다.값이없는 객체에서 항목 제거

객체 { equip1 : "888" equip2 "" equip3 "" equip4 "" equip5 "" equip6 "" equip7 : ""}

템플릿 :

<% var equipment = data.equipData      
_.each(equipment, function(numUnits, equipName){%> 
    <tr> 
    <td><label for="equipCatagory">{{equipName}}</label></td> 
    <td>{{numUnits}}</td> 
</tr> 
<% }) %> 

numUnits가 비어 있으면 레이블을 표시하지 않는 가장 좋은 방법은 무엇입니까?

+0

'경우 (numUnits == "") return'의 MAYNE를? – adeneo

+3

이것은 자바 스크립트도 jQuery도 아닙니다! :( – PeterKA

답변

2
당신은 _.each 콜백 함수에 조건을 추가 할 필요가

:

<% var equipment = data.equipData      
_.each(equipment, function(numUnits, equipName){ 
if(!numUnits) return; 
%> 
    <tr> 
    <td><label for="equipCatagory">{{equipName}}</label></td> 
    <td>{{numUnits}}</td> 
</tr> 
<% }) %> 
+0

완벽한, 고마워요! – Anthony

+0

"답을 수락 하시겠습니까?" – Aminadav