2015-05-26 15 views
12

Có cách nào trong ứng dụng tốc hành 4 hiển thị chế độ xem mà không sử dụng bố cục không?Tay lái tốc hành 4 hiển thị không có bố cục

Tôi có layout.hbs bên trong dự án. Các tập tin dường như được sử dụng mà không cần phải đăng ký nó ở bất cứ nơi nào và cho hầu hết các quan điểm đó là ok, nhưng nếu chỉ là một cái nhìn duy nhất cần phải được trả lại mà không có?

Trả lời

26

Giả sử bạn đang sử dụng các thẻ điều khiển tốc độ cao, bạn có thể chỉ định bố cục khác với tuyến đường/bộ điều khiển khi bạn gọi phương thức hiển thị. Để loại bỏ hoàn toàn bố cục, bạn có thể đặt bố cục thành false.

router.get('/', function(req, res) { 
    res.render('home', {layout: false}); 
}); 

https://github.com/ericf/express-handlebars#layouts

+0

Thật sự tôi đã sử dụng hbs gói mặc định đến từ máy phát nhanh nhưng tôi sẽ thử. Cảm ơn – adrianvlupu

+0

và ai đó có thể vượt qua một số ngữ cảnh để xem tại thời điểm này? tôi không thể tìm cách tắt kích thước bố cục và chuyển một số ngữ cảnh. cho ví dụ cũ, router.get ('/', function (req, res) { res.render ('home', {layout: false}, data); }); – Alpagut

+0

Vâng, bạn chỉ cần thêm dữ liệu của mình vào cùng một đối tượng có 'layout: false'. Như thế này: 'router.get ('/', function (req, res) {res.render ('home', {layout: false, data: data});});' – Ryan

0

Nó phải rõ ràng, khi bạn có dữ liệu để render, rằng layout nên chỉ đơn thuần là một tài sản thêm dữ liệu như vậy

var data = { 
    layout: false, 
    var1: var1, 
    var2: var2 
}; 

res.render('home', data); 
Các vấn đề liên quan