Как мне сделать укупорочное средство для кофе с кофе, которое состоит из нескольких строк?

Я пытаюсь добавить небольшое количество логики в один из моих шаблонов (пожалуйста, не ругайте меня за ошибки при размещении логики в представлении), и мне трудно получить правильный синтаксис hamlc.

Я перебираю коллекцию и хочу пропустить элементы, которые существуют в другой коллекции

Прямой кофе-код будет выглядеть так:

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

Есть идеи? ТИА, Билли

1 ответ

Решение

Я смог заставить это работать, поместив замыкание в ту же строку:

- for artwork in artworks
  - unless _.find(cart_items, (ci) -> ci.id == artwork.id)
    - alert 'not in the cart'
Другие вопросы по тегам