【问题标题】:If statement in JadeJSJadeJS 中的 if 语句
【发布时间】:2012-11-15 07:59:25
【问题描述】:

我在使用 Jade JS 时遇到了一点问题,我无法完成我的应用程序。 我有一个带有问题、答案和 cmets 的 Mongo DB。 我想在每个答案下显示 cmets,所以我使用 FOR 循环将答案 ID 与每个评论的“answer_id”进行比较。

所以应该是这样的:

for answer in answers
    br
    a #{answer.user}
    span #{answer.date.toLocaleDateString()} (#{answer.date.getHours()}:#{answer.date.getMinutes()})
    br
    pre #{answer.text}
    textarea(id='#{answer._id}',class='comm',placeholder='Comment this answer')
    span
        a.btn(href='javascript:post("#{answer._id}")') Send
    br
    br
        p asdadsdadas
    for comment in comments
        if comment
            if ('#{comment.answer_id}' == '#{answer._id}')
                p '#{answer._id}'
                p '#{comment.answer_id}'
    hr

问题在于,对于 Jade,这不相等,但如果我将其更改为 != 以检查 '#{answer._id}' 和 '#{comment.answer_id}',它显示的结果完全相同。 . 所以我不知道发生了什么。

谢谢

【问题讨论】:

    标签: node.js if-statement mongoose pug equality


    【解决方案1】:

    你应该使用

    - if (comment.answer_id == answer._id)
    

    而不是

    if ('#{comment.answer_id}' == '#{answer._id}')
    

    【讨论】:

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