JS — не удается прочитать свойство ‘name’ неопределенного

#javascript #node.js #express #mongoose

#javascript #node.js #выразить #мангуст

Вопрос:

Почему я получаю эту ошибку?

   <ul>
        <%for(i=0;i<=todolist.length;i  ){%>
        <li><%=todolist[i].name%></li>
        <% }%>
      </ul>
  

Комментарии:

1. В показанном коде нет свойства name , используемого

2. Включить более подробную информацию

3. Опечатка: i<=todolist.length должно быть i < todolist.length . Поскольку у вас нет элемента с индексом todolist.length todolist .

4. все та же проблема

5. Можете ли вы просто консоль. список задач журнала?

Ответ №1:

Это похоже на EJS. Может быть, с сервера попробовать что-то вроде этого:

 var template_file_path = "???";    

require ("ejs").renderFile (template_file_path, {
    todolist: [{
        name: "A"
    },{
        name: "B"
    }]
}, {}, function (err, strand) {
    if (err) {
        res.statusCode = 500;
        res.end ();
        return;
    }

    res.statusCode = 200;
    res.write (strand);
    res.end ();
});
  

Если это не EJS .. тогда я понятия не имею.