2011-12-06 37 views
11

Tôi muốn sử dụng chức năng gạch dưới trong mẫu ngọc bích, như thế nàyLàm thế nào để sử dụng gạch trong ngọc mẫu

p= _.keys(user) 

Không cho javascript khách hàng, tại redering.

Thông qua tôi đã yêu cầu 'gạch dưới' trong app.js, đã không hoạt động tốt. Tất nhiên nó hoạt động bình thường trong app.js.

ReferenceError: xxxxxxx _ is not defined 

đây là thông báo lỗi mẫu. bất kỳ ý tưởng nào?

nhờ

Trả lời

20

Nếu bạn đang sử dụng Express.js (có lẽ bạn sẽ được kể từ khi bạn đang sử dụng Jade), bạn có thể thêm dấu gạch dưới như một view helper.

app.helpers({ 
    _: require("underscore") 
}); 

CẬP NHẬT Sử dụng tốc 3+, ở trên sẽ không còn hoạt động, sử dụng app.locals thay vì:

app.locals._ = require("underscore"); 
+0

Cảm ơn bạn. Nó hoạt động tốt! – dot

+0

Điều này chỉ hoạt động trước Express 3.x –

+0

Tôi sẽ cập nhật câu trả lời của mình cho tài khoản cho Express 3 –

5

Trong nhanh giúp việc 3.x đã được gỡ bỏ. Thay vào đó, hãy sử dụng phần mềm trung gian và res.locals

app.use(function(req, res, next){ 
    res.locals._ = require('underscore'); 
    next(); 
}); 
Các vấn đề liên quan