如何修复无法读取null的属性“ forEach”

时间:2018-12-24 00:15:10

标签: javascript node.js

\ views \ index.ejs:37

35|
36| <!-- Offers Section --> >> 
37| <%- include("inc/content/offers") -%> 
38| <!-- End Offers Section --> 
39| 
40| <!-- Menu Section --> 

C:\ Users \ Marcos \ Desktop \ projeto \ restaurante \ views \ inc \ content \ offers.ejs:10

 8| 
 9| <div class="row"> >> 
10| <% menus.forEach((row)=>{%> 
11| <div class="col-sm-4"> 
12| <div class="item"> 
13| <div class="discount"> Cannot read property 'forEach' of null

\ views \ index.ejs:37

    35| 
    36|             <!-- Offers Section -->
 >> 37|             <%- include("inc/content/offers") -%>
    38|             <!-- End Offers Section -->
    39| 
    40|             <!-- Menu Section -->

\ views \ inc \ content \ offers.ejs:10

     8| 
     9|             <div class="row">
 >> 10|                 <% menus.forEach((row)=>{%>
    11|                 <div class="col-sm-4">
    12|                     <div class="item">
    13|                         <div class="discount">

3 个答案:

答案 0 :(得分:0)

检查是否设置了“ menus”变量

答案 1 :(得分:0)

错误表明“菜单”为空。 我不确定您使用的技术。但是似乎html文件在您填充“ menus”变量之前正在渲染。

我认为您需要在HTML渲染之前填写“菜单”。 我建议您将变量填充到“构造函数”生命周期挂钩中,看看它是否有助于您摆脱错误。

答案 2 :(得分:0)

确保菜单是可枚举的, 如果是数组,请确保您像这样运行循环      <% menus.to_a.forEach((row)=>{%>