如何在聚合物中做(_?_:_)表达式?

时间:2016-01-12 22:18:51

标签: polymer-1.0

我在JSP中有这样的东西:

<td>${job.invoiced ? "Y" : "N" }</td>

我如何在Polymer 1.0中做同等的事情:

<td>{{job.invoiced ? "Y" : "N"}}</td>  <!-- does not work -->

1 个答案:

答案 0 :(得分:2)

解决问题的一种方法是定义一个名为iff的JS函数,然后在表达式中使用它:

<td>{{iff(j.invoiced, "&#9679;" ,"&#9675;")}}</td>

以下是我定义iff函数的方法:

<script>
    Polymer({
        is: "job-audit",
        properties: {
            jobs: {
                type: Array,
                notify: true
            }
        },
        iff(test,t,f){
            return test?t:f;
        }
    });
</script>