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]];

jade はすでにインライン JavaScript から外れているため、これは機能しません

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

ジェイドは1行ではなく2つの間違った行を考慮するため、これは機能しません

どうすればそれを機能させることができますか?

4

2 に答える 2

9

更新: 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 に答える