Asked Apr 14th, 2020 7:20 a.m. 156 0 2
  • 156 0 2
0

Ejs electronjs: Lỗi khi include file template :((

Share
  • 156 0 2

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 ANSWERS


Answered Apr 17th, 2020 6:35 p.m.
+1

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') %>
Share
Answered Apr 25th, 2020 8:15 p.m.
+1

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: )

Share
Viblo
Let's register a Viblo Account to get more interesting posts.