javascript中的javascript

时间:2011-08-28 18:05:21

标签: javascript node.js pug

您好我正在尝试在jade中使用一些javascript内置函数,但是我收到错误。 这是代码:

 - each post in posts
           li(class: 'user-') #{post.created} #{post.body} #{post.title} #{post.tags} #{post._id}
             - var tags = post.tags
             - tags.split(' ')
             - each tag in tags    
           li(class : 'tags') #{tags.tag}

我收到错误:Object tag1,,,,,,,,tag2 has no method 'split'

1 个答案:

答案 0 :(得分:1)

看起来你混合标签和空格。 Jade.js强烈遵循2空间约定,并且标签可以解析解析器。删除标签一切都适合我。

- each post in posts
  li(class: 'user-') #{post.created} #{post.body} #{post.title} #{post.tags} #{post._id}
   - var tags = post.tags.split(' ')
   - each tag in tags
     li(class : 'tags') #{tags.tag}

用于呈现.jade文件的Javascript。

var jade = require('jade');

var options = {
    locals: {
        posts:[{
                created:'today',
                tags:'1 2 3'
          }]    
    }
};

jade.renderFile(__dirname + '/each.jade', options, function(err, html){
    if (err) throw err;
    console.log(html);
});

确保将tags变量传递给局部变量。