0
MongoDBからJadeテンプレートに返された複数の従業員オブジェクトを渡しています。従業員オブジェクトは、次のようになります。Nested forEach in Jadeが動作しない
{ entry_time: 2016-03-26 21:05:27.108Z,
history: [[room1, 2016-03-26 21:05:27.108Z, 2016-03-26 21:05:27.108Z],
[room2, 2016-03-26 21:05:27.108Z, 2016-03-26 21:05:27.108Z]],
current_room: 'meeting03',
last_name: 'B',
first_name: 'A',
eid: '3',
_id: 56c6592005bb4ebfa29b6526 }
app.js:
app.get('/find', function(req,res){
return res.render('find', {data: employee});
});
旧find.jade:私はさらにいくつかの追加まで
- data.forEach(function(employee){
- var first_name = employee.first_name
- var last_name = employee.last_name
- var current_room = employee.current_room
- var history = employee.history
li #{first_name}
li #{last_name}
li #{current_room}
- history.forEach(function(entry) {
- var room = entry[0]
- var entry_time = entry[1]
- var dept_time = entry[2]
-});
- });
上記のヒスイのコードがうまく働きましたli項目は入れ子になったforEach関数内にあります:
新しいfind.jade:
- data.forEach(function(employee){
- var first_name = employee.first_name
- var last_name = employee.last_name
- var current_room = employee.current_room
- var history = employee.history
li #{first_name}
li #{last_name}
li #{current_room}
- history.forEach(function(entry) {
- var room = entry[0]
- var entry_time = entry[1]
- var dept_time = entry[2]
li #{room} // I get a warning: missing }
li #{entry_time}
li #{dept_time}
-}); // another warning: statement expected
- });
なぜ3つのli要素を追加すると、forEachのネストされた要素が破損するのかわかりません。どのように私はこれを修正する必要がありますか?