Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了pug – jade – 如果var不等于数组中的任何元素,则显示foo大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果变量(curBranch)不等于数组中的任何元素(user.subscribed),我想给用户一个’subscribe’按钮,如果不相等,我想给’unsubscribe’按钮.我试过这个:

- if (user != null)
  isSubscribed = false
  each subscription in user.subscribed
    - if (subscription === curBranch)
      isSubscribed = true
      form(action='/unsubscribe/#{CurBranch}')
        button(type='submit') Unsubscribe

  - if (isSubscribed === falsE)
    form(action='/subscribe/#{CurBranch}')
      button(type='submit') subscribe

第一部分(换行前)完美运行.但是,在for循环完成之前,jade似乎执行了第三个if语句.@H_696_10@

有没有办法让这个顺序运行,或者,@R_282_10675@用不同的方法吗?@H_696_10@

解决方法

你应该使用Array.indexOf()而不是循环来做到这一点:

-if (user != null)
  -if (user.subscribed.indexOf(curBranch) > -1)
    form(action='/unsubscribe/#{CurBranch}')
      button(type='submit') Unsubscribe
  -else
    form(action='/subscribe/#{CurBranch}')
      button(type='submit') subscribe

警告:indexOf IE仅支持comes with IE9.如果你正在运行jQuery,你可以使用$.inArray(value,array)或_.contains(list,value)使用underscorejs.@H_696_10@

大佬总结

以上是大佬教程为你收集整理的pug – jade – 如果var不等于数组中的任何元素,则显示foo全部内容,希望文章能够帮你解决pug – jade – 如果var不等于数组中的任何元素,则显示foo所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。