2014-02-12 5 views
1

밑줄 j를 사용하여 렌더링하려하고 각각에 대한 템플릿을 만드는 대신 하나를 사용하기로했습니다. 그러나이 코드는 마지막 항목 (액세서리 : 수하물) 만 렌더링합니다. 그것을 작동시키는 어떤 방법?Nodejs는 같은 이름의 여러 항목을 렌더링합니다.

exports.maccess = function(req, res) { 
    collectionp.find({ "primary_category_id": "mens-accessories-gloves"}).toArray(function(err, gloves) { 
     collectionp.find({ "primary_category_id": "mens-accessories-ties"}).toArray(function(err, ties) { 
      collectionp.find({ "primary_category_id": "mens-accessories-luggage"}).toArray(function(err, luggage) { 
       res.render("maccess", { 
        _  : _, 
        accessories : ties, 
        accessories : gloves, 
        accessories : luggage 
       }); 
      }); 
     }); 
    }); 
}; 

답변

2

넥타이, 장갑, 및 수하물은 모든 배열은, 당신이 그들 모두에 동일한 템플릿을 사용하는 경우, 예를 들어, 하나의 배열로를 따라 통과 단지 시도

accessories : ties.concat(gloves).concat(luggage) 

그것을 밖으로 시도하고 내가 뭔가를 잘못 이해 한 경우 나 작동하는지 알거나하자 ..

+1

완벽하게 작동했습니다. 감사합니다. – user3191119

1

자바 스크립트 객체는 (귀하의 경우 - accessories) 같은 키를 사용하여 여러 항목을 포함 할 수 없습니다. 그것을

accessories: { 
    ties: ties, 
    gloves: gloves, 
    luggage: luggage 
} 

를 사용 :

accessories: [ties, gloves, luggage] 

(및 템플릿에 사용 : accessories[0], accessories[1], accessories[2])

또는

당신은 뭔가를 작성해야 accessories.ties , accessories.gloves