2017-07-01 6 views
-1

Ich möchte bedingte Bindung in meiner XML-Ansicht verwenden, aber zwei Bedingungen haben, wie dies:SAPUI5/OpenUI5: Double Conditional in XML-Ansicht Bindung

visible="{= ${viewModel>/selectedTabKey} === 'aaa' && ${viewModel>/editMode} === true}" 

Dies entspricht dem Beispiel here (entkommen " & & "!). Aber wenn diese ausgeführt wird, ich diese Fehlermeldung erhalten:

BindingParser-dbg.js:341 Uncaught (in promise) SyntaxError: Expected '}' and instead saw '' in expression binding {= ${viewModel>/editMode} === true at position 34 

Was mache ich falsch?

Prost

+1

Sie müssen '{= $ {viewModel>/editMode} === true' woanders verwenden. Ich glaube nicht, dass der Fehler von dem Code-Snippet stammt, das Sie uns zur Verfügung gestellt haben, da es keinen Syntaxfehler enthält. – boghyon

Antwort

2

Der einzige Punkt, den ich in der Probe sehen, ist, dass

${viewModel>/editMode} === true 

ist überflüssig und sollte

vereinfacht werden scheint
${viewModel>/editMode} 

aber Ihre Fehlermeldung, da es an anderer Stelle zu zeigen zeigt explizit einen anderen Code

{= ${viewModel>/editMode} === true 

(das ist nicht in Ihrem Beispiel)