我正在尝试向我的模板之一添加少量逻辑(请不要因为在 View 中放置逻辑而责骂我),并且很难获得正确的hamlc语法。

我正在遍历一个集合,并且想跳过另一个集合中存在的元素

笔直的coffeescript看起来像:

for artwork in artworks
  unless _.find(cart_items, (ci) ->
    ci.id == artwork.product_code
      alert 'artwork not in cart'

我正在努力:
- for artwork in artworks
  - unless _.find(cart_items, (ci) -> | # < multiline, right?
    ci.id == artwork.product_code
    - alert 'artwork not in cart'

并得到一些关于:
Block level too deep in line undefined

有任何想法吗? TIA,
比利

最佳答案

通过将闭包放在同一行上,我能够使它起作用:

- for artwork in artworks
  - unless _.find(cart_items, (ci) -> ci.id == artwork.id)
    - alert 'not in the cart'

10-06 15:13