Ich möchte eine dynamische Menüliste erstellen und Klasse auf ausgewähltes Element anwenden. Ich habe eine Reihe von Menüeinträgen, menuItems
, die eine observableArray
ist.Nativescript Repeater Databinding
Die Seite Bindung enthält zwei Einträge:
- MenuItems
- selectedPage
Die Idee ist einfach: eine andere Klasse gilt, wenn die selectedPage
Parameter den Namen der Seite gleich um dem Benutzer anzuzeigen, welche Seite gerade angezeigt wird.
Dies funktioniert nicht, also habe ich einige Tests gemacht, und eine seltsame Sache ist passiert. Wenn ich eine einfache Label
in meine Repeater
verwende, um meine Bindungen zu testen, kann ich auf die guten Daten zugreifen.
<Label text="{{name}}"/>
Anzeige der gute menuItems
Eintrag Name.
<Label text="{{$parents['Page'].selectedPage}}"/>
Anzeige der gute selectedPage
Eintrag Name.
Aber, diese Codebeispiele funktioniert nicht zusammen. Beide funktionieren nur unabhängig voneinander.
Also bin ich ein bisschen verloren, ist mit einem $parents
basierten Selektor ändern Sie den Kontext in der Repeater
?