8

我正在尝试编写一个呈现双索引数组的模板。所以我开始写这个:

- var grid = [[1, 0, 1], [0, 1, 0]];
each row in grid
    each cell in row
        if cell
            span x
        else
            span o

但这不是我想写我的数组的方式我想这样写:

- var grid = [[1, 0, 1],
              [0, 1, 0]];

这不起作用,因为玉已经超出了内联 javascript

- var grid = [[1, 0, 1],
             - [0, 1, 0]];

这不起作用,因为翡翠认为那两条不正确的线而不是一条线

我怎样才能让它工作?

4

2 回答 2

9

更新: Multiline defs 现在正在使用 Jade 为我工作1.11.0。即使是嵌套的 JSON 现在也能像魅力一样工作。

-
  projects = [{
    title: "Project 1",
    classname: "project1",
    slides: [{
      title: "Slide 1"
      img: "images/hello.png"
    },{
      title: "Slide 2"
      img: "images/world.png"
    }]
  }, {
    title: "Project 2",
    classname: "project2",
    slides: [{
      title: "Slide 3"
      img: "images/fun.png"
    },{
      title: "Slide 4"
      img: "images/things.png"
    }]
  }]
于 2015-08-17T11:50:09.333 回答
1

编辑:是的,这些是真实的!去看看其他答案如何解决这个问题。

可悲的是,目前这在 Jade 中是不可能的。TJ(维护者)表示他不关心这一点,但会欢迎功能请求。 https://github.com/visionmedia/jade/issues/796

幸运的是,您可以在 JS 文件中声明该数组并将其作为变量传递给 Jade。

于 2013-10-25T23:14:18.997 回答