有没有办法可以使ObjectListItem的number属性的路径有条件?
以下是它现在正在做的事情:
<ObjectListItem number="{ path: 'basket>TotalPrice', formatter: '.formatPrice'}">
我需要做的是根据{site>/ShowPrices}
是真还是假来设置路径。
<ObjectListItem number="{ path: = ${site>/ShowPrices} ? 'basket>TotalPrice' : '0', formatter: '.formatPrice'}">
如果网站&gt; / ShowPrices为true,则显示价格,否则显示0。
答案 0 :(得分:1)
你正在尝试的是不可能的。您不能使用表达式绑定来分配绑定。您可以应用复杂的零件绑定
<ObjectListItem number="{ parts : [{path: 'basket>TotalPrice'},{ path : 'site>/ShowPrices'}], formatter: '.formatPrice'}">
或
<ObjectListItem number="{= ${site>/ShowPrices} ? ${basket>TotalPrice} : '0' }">
您可以执行条件逻辑。两者都将传递给格式化程序。会发生什么是绑定执行或格式化程序。逻辑结果存储在DOM中。
谢谢和问候,
威拉
答案 1 :(得分:0)
我不完全明白你设置路径的意思,我当前也没有开发环境,但是如果你只想显示/隐藏ObjectListItem,你可以在visible属性中使用三元运算符。
visible="{= ${site>/ShowPrices} === true ? true: false}"
我知道我们已经使用了类似于其他控件的东西,但我与ObjectListItem不太相似。 Visible属性不需要与您的值(篮子)属于同一模型的一部分。
亲切的问候, 基思。
EDIT - 错误理解的问题。见Veeraraghavan回答。