Filter 聚合物:三元运算符vs标记列表?

Filter 聚合物:三元运算符vs标记列表?,filter,polymer,ternary,Filter,Polymer,Ternary,允许您编写三元运算符。还有一个令牌列表过滤器,可以专门用于class属性 在我看来,以下两种方法呈现的是同一事物 三元运算符: 令牌列表筛选器: 我看到一些作者专门为id属性使用三元运算符,为类属性保留标记列表过滤器。我只是想知道在所有情况下使用三元运算符是否都可以;或者,如果有任何特殊情况,其中一个优于另一个。假设我有许多布尔属性,我必须根据它们的值应用类。如果我使用三元运算符,它会是这样的 <my-element class="{{a? 'a': ''}} {{b?'b':''}}

允许您编写三元运算符。还有一个令牌列表过滤器,可以专门用于class属性

在我看来,以下两种方法呈现的是同一事物

三元运算符:

令牌列表筛选器:


我看到一些作者专门为id属性使用三元运算符,为类属性保留标记列表过滤器。我只是想知道在所有情况下使用三元运算符是否都可以;或者,如果有任何特殊情况,其中一个优于另一个。

假设我有许多布尔属性,我必须根据它们的值应用类。如果我使用三元运算符,它会是这样的

<my-element class="{{a? 'a': ''}} {{b?'b':''}}...{{z?'z': z}}"></my-element>

但对于tokenList,它只是一个由tokenList解析的简单对象

<my-element class="{{ {a:a, b:b, c:c, ... z:z} | tokenList }}"><my-element>

您可以看到它对类非常有用,因为在一个元素中可以有许多类


不过请注意,标记列表和其他过滤器或过滤器语法本身在Polymer 0.8及更高版本中不再可用。你可以改用。

这很有道理。谢谢