2017-04-04 88 views
1

如何在绑定表达式中使用observable的多个嵌套属性?NativeScript绑定表达式中的多个属性

map是一个可观察对象,具有两个属性isEnabledisPaused,它们嵌套在observable中,它本身绑定到page.bindingContext。如果两个房产都是true我希望做点什么。在这种情况下,请更改标签的文字。

<Label text="{{ map.isEnabled, map.isEnabled || map.isPaused, map.isPaused }}" /> 

^文本输出变化从truefalse正确的性质发生变化。

<Label text="{{ map.isEnabled, map.isEnabled || map.isPaused, map.isPaused ? 'Text one' : 'Text two' }}" /> 

^文本输出还是truefalse。三元完全被忽略。

这样做的正确方法是什么?

+0

见文档:http://docs.nativescript.org/core-concepts/data-binding#binding-to-an-event-in-xml'三元运算符\t var1? var2:var3 \t评估var1的值,如果为true,则返回var2,否则返回var3.' –

回答

1

我不熟悉您使用的逗号表达式。你能向我解释一下吗?它是如何从这个我不知道不同:

<Label text="{{ map.isEnabled || map.isPaused ? 'Text one' : 'Text two' }}" /> 
+1

阅读文档的“使用表达式进行绑定”部分。这里解释了逗号语法。 http://docs.nativescript.org/core-concepts/data-binding#using-expressions-for-bindings – Turnip

+0

谢谢,有趣的概念。 –