2016-08-15 3 views
1

努力と研究

ポリマーの計算された結合に配列リテラルを渡したいと思います。私の試みは、次のようになります。ポリマー計算バインディングに配列リテラルを渡す

if="[[ !isMatch(item.Type, ['Inbox', 'Review', 'Invalid']) ]]"

しかし、isMatchがヒットれることは決してありません。単一の文字列を渡すとうまく動作します。 The docsには文字列と数値リテラルが含まれていますが、配列については何も処理されません。

質問

は私がこれを行うことを可能にする構文があり、または現在のソリューションは、ネストされたif秒のちょうどシリーズですか?後者を避けることを望むのは、後者の方がパフォーマンスが低いからです。

+2

確かに、ドキュメントは、文字列のみと数値リテラルに言及しています。配列をバインドするには、readonlyプロパティを作成するのが最も簡単な方法です。 –

+0

正しい方向の点をありがとう。それが働いて、入れ子の 'if'sよりもはるかに良いようです。 – dlsso

答えて

1

Tomaszからの提案は良い選択肢のようです。ポリマープロパティセクションに配列を追加し、それを私の条件に使用しました。

ポリマー特性で

umoveableCategories: { 
    type: Array, 
    readOnly: true, 
    value: ['Inbox', 'Review', 'Invalid'] 
    } 

更新条件

if="[[ !isMatch(item.Type, umoveableCategories) ]]"

関連する問題