1

res.render('index', {classes: results})express( )を介して動的に生成されるjadeのテーブルがあります。

table
  tr
    th Title
    th School
    th Description
- if (classes.length) {
- classes.forEach(function(aClass) {
  tr
    td= aClass.title
    td= aClass.school
    td= aClass.desc
- });}

ただし、レンダリングすると、データが1つの文字化けした混乱として出力されます。</table>HTMLソースを見ると、タグがのコンテンツの前にあることがわかりますclasses。どうすればこれを解決できますか?

4

2 に答える 2

3

あなたはほとんどそれを持っています-翡翠はここで気難しいです。反復ループを作成するときは、JavaScriptがデータと同じレベルにインデントされていることを確認する必要があります。

table
  tr
    th Title
    th School
    th Description
  - if (classes.length) {
  - classes.forEach(function(aClass) {
  tr
    td= aClass.title
    td= aClass.school
    td= aClass.desc
  - });}

これがあなたの内部コーダーをコードスタイルにうんざりさせるなら、私はあなたと一緒です。しかし、それはそうです。または、翡翠を使用することもできますeachここに記載されています

table
  tr
    th Title
    th School
    th Description
  - if (classes.length) {
  each aClass in classes
    tr
      td= aClass.title
      td= aClass.school
      td= aClass.desc
  - }

繰り返しますが、これは少し不安定に見えますが、反復するための翡翠の方法です。

于 2013-01-09T19:47:36.020 に答える
0

私のインデントスタイルは次のとおりです。

table
  tr
    th Title
    th School
    th Description
  if (classes.length)
    each aClass in classes
      tr
        td= aClass.title
        td= aClass.school
        td= aClass.desc
于 2013-01-09T22:32:31.010 に答える