【问题标题】:Nodejs ejs if else conditionNodejs ejs if else 条件
【发布时间】:2017-09-02 14:33:50
【问题描述】:

我在这里尝试加载图像,如果图像出现,那么它应该显示其他默认图像。我试过了,但没有结果

<% getdata.forEach((user) => { %>
        <div class="col-md-4 col-sm-4">

            <div class="service-box">
                <% if ( typeof user.image == 'undefined' ) { %>
  <img src="images/logo.png" class="" width='260' height='220'>
                <% }else { %>
  <img src="<%= user['image'] %>" class="">
                    <% } %>
            </div>
        </div>
                 <% }) %>

【问题讨论】:

  • 那么会发生什么?你确定user.image 也不能是空字符串吗?
  • 我正在获取图像。对于一些没有图像而不是加载空图像我想加载默认图像
  • 那么你确定user.image 在没有图像时真的是undefined,而不是null 或空字符串?试试if (! user.image) { ... }
  • 如果(!user.image)感谢@robertklep,它正在工作
  • 为什么?通过使 -1 你想证明我不明白。我对所有这些员工都是新手。我认为这是分享我的问题的好地方这是我得到的。加入这个 stackoverflow 感到恶心

标签: node.js ejs


【解决方案1】:

user.image 也可能是null 或空字符串,在这种情况下,它不会通过您对undefined 的测试。

试试这个:

<% if (! user.image) { %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 2011-11-06
    • 2020-09-15
    • 1970-01-01
    相关资源
    最近更新 更多