2012-05-15 18 views
8

Tôi đang cố gắng tạo phiên bản không phải là javascript của ứng dụng web của mình bằng ej ở phía máy chủ. Tôi chuyển vào mẫu một đối tượng chứa trạng thái của ứng dụng và tại một thời điểm tôi muốn tạo một url bằng cách sử dụng đối tượng trạng thái đó. Vì vậy, về cơ bản tôi muốn làm một cái gì đó như <% = makeUrl (objectState.data [0])%>các chức năng gọi từ với các mẫu ejs trên nút

làm cách nào để tôi có thể gọi makeUrl từ bên trong các mẫu ejs?

Cảm ơn

chỉnh sửa: Tôi biết tôi có thể chuyển hàm dưới dạng tham số cho mẫu, nhưng có cách nào tốt hơn không?

Trả lời

13

trong Express 3, họ đã xóa khái niệm về người trợ giúp động. Tôi tin rằng việc chuyển các hàm vào mẫu thông qua app.locals thực ra là cách được khuyến nghị để thực hiện điều này ngay bây giờ. Tôi thu thập bạn đã biết làm thế nào, nhưng đối với bất kỳ ai khác có cùng câu hỏi này:

in your app.js: 
app.locals.myFunc = function(arg){...} 

in your template: 
<%= myFunc(objectState.data[0]) %> 
Các vấn đề liên quan