jade每个从控制器获取错误传递对象

时间:2014-05-06 09:54:53

标签: node.js pug

为什么使用此代码

controller.js

'use strict';
var assetmanager = require('assetmanager');
var assets ={1:'one',2:'two',3:'three'};
exports.render = function(config) {
     //var assets = require(config.sroot+'/config/assets.json');
   /* assetmanager.init({
        js: assets.js,
        css: assets.css,
        debug: (process.env.NODE_ENV !== 'production'),
        webroot: config.proot+'/public'
    });*/
    console.log(assets);
    return function(req, res) {
        res.render('layouts/default', {'appTitle':'ilwebdifabio','assets':assets});
    }
};

layout.jade

each val,index in assets
            link(rel='stylesheet', href=val)
        script.
            var nB = nB || {};
            nB.user = !{JSON.stringify(assets)};

无法读取属性'长度'未定义的

在nB.user中有对象,所以我不知道转向哪种方式:(

1 个答案:

答案 0 :(得分:0)

当您在Jade模板的末尾没有空行时,可能会发生这种情况。在

之后添加一个空行
nB.user = !{JSON.stringify(assets)};