0

私は次のようなことをしようとしています(デモンストレーション目的で最適化を取り除いた):

table
    - for(j = 0; j < 10; j++)
    tr
        td Name
        td -for(i = 0; i < 10; i++) // Output a a letter from an array
            #{data[i] + list[i][j]}
            - if(j < list[i].length) // Add a comma if it isn't the last element
            ,

2番目のtdにはコンマ区切りの値のリストが含まれ、ifステートメントはそれが最後の値であるかどうかをチェックします。そうでない場合はコンマを追加します。翡翠についての私のアマチュアの理解だけがこれを不可能に感じさせているのはもっとそうだと確信しています。tdの適切な場所で値を取得できないようです。インデントが原因で、新しいタグが作成され、その名前は実際にはJadeにとって適切data[i] + list[i][j]なように見えますが、私にはできません。これを達成する他の方法を参照してください。Jadeのドキュメントはほとんどありません。

4

2 に答える 2

0

dreame4による回答の後、いくつかの実験で解決策を作成することができました。基本的に、タグは不要であり、Jadeが私の#{data[i]}セグメントをタグとして干渉していることに気付きました。パイプを使用する(|)私はジェイドにタグとしてそれを干渉しないように言いました:

table
    - for(j = 0; j < 10; j++)
    tr
        td Name
        td 
            -for(i = 0; i < 10; i++) // Output a a letter from an array
            | #{data[i] + list[i][j]}
            - if(j < list[i].length) // Add a comma if it isn't the last element
            ,
于 2012-11-23T23:51:41.120 に答える
0

試す:

table
    - for(var j = 0; j < 10; j++)
      tr
          td Name
          - for(var i = 0; i < 10; i++)
            td #{data[i] + list[i][j]}
            - if(j < list[i].length)
              ,

私はあなたのコードを直接テストしていませんが、期待どおりに機能するより単純なバージョンです。それがあなたが必要とするものであることを願っています。

于 2012-11-23T21:57:18.660 に答える