【问题标题】:I can't print value in array with nodejs and ejs我无法使用 nodejs 和 ejs 在数组中打印值
【发布时间】:2019-04-20 22:37:37
【问题描述】:

作为我的问题标题。 我无法打印 var myArray 的值。请帮助我。我开始使用nodejs,ejs。

index.js:

res.render('index',{
    nickName: 'My Nick',
    fullName: 'My Name',
    myArray: [
        myClass = 'nodeJs',
        mySchool = 'Home School'
    ]
});

index.ejs

<div>My Nick is: <%= nickName %></div>
<div>My Name is: <%= fullName %></div>
<div>My Class is: <%= myArray['myClass'] %></div> // can't print
<div>My School is: <%= myArray['mySchool'] %></div> // can't print
<div>My Array is: <% myArray.forEach(function(value){ %>
    <%= value %>
<% }) %>

谢谢!

【问题讨论】:

    标签: ejs


    【解决方案1】:

    要分配一个数组,你可以这样写

    myArray: {
        myClass: 'nodeJs',
        mySchool: 'HomeSchool'
    }
    

    然后在 index.ejs 视图上这样调用它

    <%= myArray.myClass %>
    

    【讨论】:

      【解决方案2】:
      myArray: [
          myClass = 'nodeJs',
          mySchool = 'Home School'
      ]
      

      应该是

      myArray: [
          myClass: 'nodeJs',
          mySchool: 'Home School'
      ]
      

      【讨论】:

        【解决方案3】:
        myArray: [
            myClass = 'nodeJs',
            mySchool = 'Home School'
        ]
        

        这显然不是 JS 代码。大概应该是这样的:

        myArray: {
            myClass: 'nodeJs',
            mySchool: 'HomeSchool'
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-01-10
          • 1970-01-01
          • 2016-12-28
          • 2022-10-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多