2011-12-06 74 views
11

使用下劃線我想在redering使用下劃線功能玉模板,這樣如何玉模板

p= _.keys(user) 

不爲客戶端的JavaScript,爲。

通過我確實需要'下劃線'在app.js中,並沒有很好地相處。 當然,它在app.js中正常工作。

ReferenceError: xxxxxxx _ is not defined 

這是模板錯誤消息。 有什麼想法?

感謝

回答

20

如果您正在使用Express.js(想必你會因爲你使用玉),你可以添加下劃線爲view helper

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

UPDATE使用快遞3+,上面將不再工作,使用app.locals代替:

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

謝謝。它運作良好! – dot

+0

這隻適用於Express 3.x –

+0

我會更新我的答案帳戶Express 3 –

5

在快速3.x的助手被拆除。取而代之的是使用中間件和res.locals

app.use(function(req, res, next){ 
    res.locals._ = require('underscore'); 
    next(); 
});