10

pug でバックエンドからのデータを console.log にするにはどうすればよいですか?

たとえば、これは Expressjs での私のバックエンドです。

    res.render("streams/show", {
        stream: cleanStream
    });

show.pug で、Steam からのデータを調べたい:

- var species = stream.species;
- var fields = [];
- for (var key in species) fields.push(key)
- console.log(fields)

Chrome の開発者ツールに何も表示されません。

何か案は?

4

1 に答える 1

16

テンプレート内のデータにアクセスする現在の方法では、Chrome デベロッパー ツールのフロントエンドではなく、Express が実行されているターミナルのバックエンドに情報が記録されます。

テンプレート内の外部情報にアクセスするには、scriptタグ内にネストしJSON.stringify、エスケープされていない Pug 文字列補間と組み合わせて使用​​して、以下のように HTML にレンダリングする必要があります。

script
     | var species = !{JSON.stringify(stream.species)};
     | var fields = [];
     | for (var key in species) fields.push(key)
     | console.log(fields)
于 2016-11-03T17:28:31.397 に答える