2017-04-04 84 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

謝謝,有趣的概念。 –