0
ArrayProxyに異なる値が設定されていて、イテレータで投げてイテレータのコンテキストでthis
を比較した後、空の配列を除いて常に真の値として評価されます。私は間違っているの?ハンドルバーの{{#if}}ブロックの値評価
ここはjsfiddleです。
ArrayProxyに異なる値が設定されていて、イテレータで投げてイテレータのコンテキストでthis
を比較した後、空の配列を除いて常に真の値として評価されます。私は間違っているの?ハンドルバーの{{#if}}ブロックの値評価
ここはjsfiddleです。
あなたがソースを見てみる場合は、長さ0の配列がfalseと評価:https://github.com/emberjs/ember.js/blob/master/packages/ember-handlebars/lib/helpers/binding.js#L134-135
興味深いです。 'console.log'で' func'クロージャーをリギングすると、変数 'result'がクラス自体に渡される代わりに評価されるように見えます。あるいは、私は 'this 'を値自体の代わりに比較器に渡しているからですが、配列から値を渡す方法は他にありません。 –
とにかく、私は生の値の代わりにemberオブジェクトを使用しています。そのように動作し、ロジックはよりストレートです。 –