Ejs electronjs: Lỗi khi include file template :((
Mình có cấu trúc như này:
main.js
index.ejs
pages
|--->page1.ejs
|--->folder
|--->template1.ejs
trong main.js mình gọi index.ejs
trong index.ejs mình include page1 như này: <%- include('./pages/page1') %>
sang bên page1 thì mình lại include template1 như này: <%- include('./pages/folder/templete1') %>
nhưng không được nên mình thử phát nữa như này: <%- include('./folder/templete1') %>
cũng không được!!
cho hỏi là cách mình include sai hay ejs nó không hỗ trợ ??
2 CÂU TRẢ LỜI
bạn thử ntn xem, với nếu bạn post thêm thông tin lỗi thì tốt
<%- include('folder/templete1') %>
ElectronJs không biết có khác gì Node Express Js không nhỉ, nhưng thường thì nó sẽ tìm tất cả files *.ejs trong thư mục mặc định gọi là <views> và chắc chắn là bạn đã khai báo dùng engine ejs trong main rồi nhé:
1/Tạo mới thư mục </views>, move tất cả files *.ejs trước đó vào thư mục này, ta có :
main.js
pages
|--->folder
views
|--->index.ejs
|--->page1.ejs
|--->template1.ejs
2/ Trong index.ejs bạn include như sau: Trong index.ejs : <%- include('page1') %> Trong page1.ejs : <%- include('.templete1') %>
3/Và nhớ khai báo dùng engine EJS trong main.js, trong node sẽ như thế này, bạn xem bên electronjs như thế nào nhé: const express = require('express'); //Set view's engine app.set('view engine', 'ejs');
Chúc bạn thành công: )