Джэйд мясцовыя жыхары агляднай

У мяне ёсць праблема з агляднага пры выкарыстанні мясцовых жыхароў у маім шаблоне Джэйд. Мой код ...

function(req, res) {
    BlogPostModel.find({}, function(e, data) {
        if (e) throw e;

        posts = data;

        var path = __dirname + "/view/admin/blog.jade",
            template = fs.readFileSync(path, "utf8"),
            options = { filename: path },
            fn = jade.compile(template, options),
            html = fn(posts);

        res.end(html);
});

Прыведзены вышэй код робіць добра, але ў мяне, каб зрабіць «даныя» глабальнай зменнай. Я хацеў бы перадаць «даныя» непасрэдна ў мой выклік функцыі. Але калі я раблю гэта, я атрымліваю «зменная не вызначаная» памылка з Джэйд. Можа хто-небудзь сказаць, чаму мой «даныя» выходзіць за рамкі?

дзякуй,

FBZ

1

1 адказы

Так што гэта не праблема агляднай наогул. Я павінен быў назваць мой аргумент «мясцовых жыхароў». Як гэта ...

BlogPostModel.find({}, function(e, locals) {
    if (e) throw e;
    var path = __dirname + "/view/admin/blog.jade",
        template = fs.readFileSync(path, "utf8"),
        options = { filename: path },
        fn = jade.compile(template, options),
        html = fn(locals);

    res.end(html);
});

Здаецца дзіўным, што Джэйд прымае глабальную зменную любога імя, але лакальная пераменная павінна быць названая «мясцовыя». Ва ўсякім выпадку, адсартаваны.

2
дададзена