5

テンプレートの 1 つに少量のロジックを追加しようとしています (ビューにロジックを配置することの誤りについて私を叱らないでください)、正しい 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

何か案は?ティア、ビリー

4

1 に答える 1

1

同じ行にクロージャーを配置することで、これを機能させることができました。

- for artwork in artworks
  - unless _.find(cart_items, (ci) -> ci.id == artwork.id)
    - alert 'not in the cart'
于 2012-06-05T20:19:47.303 に答える