2016-09-22 48 views
0

我正在探索PUG模板並擁有exporess/mongodb/mongoose後端。如何在pug模板中顯示貓鼬數據

爲索引頁面的路由器是爲了顯示「推薦」和我有以下的「路線」:

const Testimonial = require('../models/Testimonial'); 
exports.index = (req, res) => { 
    Testimonial.find((err, testimonials) => { 
    if (err) { 
     console.log("Error: " + err); 
    } else { 
     res.render('home2', { 
     title: 'website', 
     testimonials: testimonials, 
     }); 
    } 
    }); 
}; 

如果我加上「的console.log」語句之前渲染它會返回集合中的所有推薦內容,因此數據面能夠正常工作。

索引頁包括用於與以下的一個推薦「部分」哈巴狗模板:

.nk-box.bg-gray-4 
    .nk-gap-4 
    .row 
    .nk-carousel-2(data-autoplay='12000', data-dots='true') 
     .nk-carousel-inner 
     each testimonial in testimonials 
      div 
      div 
       blockquote.nk-testimonial-3 
       .nk-testimonial-photo(style="background-image: url('/images/avatar-man-2.jpg');") 
       .nk-testimonial-body 
        em 
        | " testimonial.Description " 
       .nk-testimonial-name.h4 testimonial.CreatedBy 
       .nk-testimonial-source testimonial.ModifiedDate 
    .nk-gap-4 

該模板創建推薦的正確數量,但不被顯示在每個所述數據。相反,我通過'testimonial.Description'而不是實際的單詞得到一個證言,'testimonial.CreatedBy'而不是這個人的名字。

模板正在循環通過它的外觀返回的內容,我只是無法顯示數據。

我非常感謝你們提供的幫助。

再次感謝。

回答

0

我想你可能需要使用變量之間的#{}與模板

https://pugjs.org/language/interpolation.html

.nk-box.bg-gray-4 
    .nk-gap-4 
    .row 
    .nk-carousel-2(data-autoplay='12000', data-dots='true') 
     .nk-carousel-inner 
     each testimonial in testimonials 
      div 
      div 
       blockquote.nk-testimonial-3 
       .nk-testimonial-photo(style="background-image: url('/images/avatar-man-2.jpg');") 
       .nk-testimonial-body 
        em 
        | " #{testimonial.Description} " 
       .nk-testimonial-name.h4 #{testimonial.CreatedBy} 
       .nk-testimonial-source #{testimonial.ModifiedDate} 
    .nk-gap-4 
+0

法比奧你是個明星插值它的價值!謝謝。 – Pandafinity