2016-01-05 19 views
5

Hiện tại tôi đang làm rối tung các mẫu Node và EJS.Nút EJS truyền dữ liệu đến một số bao gồm

Tuy nhiên tôi đã gặp sự cố. Im xây dựng một trang được tạo thành từ nhiều thành phần và im gọi các thành phần này vào trang chỉ mục như vậy:

<% include components/header.ejs %> 

Câu hỏi của tôi là làm cách nào để chuyển dữ liệu (json) đến đó?

Tôi muốn có thể sử dụng lại các thành phần để hiển thị nội dung khác nhau đến từ json.

Cảm ơn

Trả lời

5

Hãy thử:

<%- include('components/header.ejs', {data: 'data'}); %> 
+0

tôi đã cố gắng này và tôi nhận được một lỗi lỗi: ENOENT, không có tập tin hoặc thư mục – themaster

+0

như "Bao gồm" có liên quan đến các mẫu với 'cái gọi include'. Nếu bạn có câu lệnh này '<% - include ('components/header.ejs', {data: 'data'}); %> 'trong một tệp'/templates/main.ejs', sẽ có '/ templates/components/header.ejs'. –

+0

nó vẫn còn lỗi khi tôi sử dụng tên tệp .ejs nhưng trong đường dẫn được hiển thị như sau: Lỗi: ENOENT, không có tệp hoặc thư mục /views/('components/header.ejs ', {data:' data '}) – themaster

Các vấn đề liên quan