eine Vorlage Repeater haben, die bei mir läuft, und Daten, die von dem Punkt-Operator zeigtZugriff auf Datenbindungen durch Klammern statt Punkt (.) Operator
<template as="dom-repeat" items="{{list}}" as="row" index-as="rowIndex"
<div>{{row.foo}}</div>
<div>{{row.bar}}</div>
</template
ich durch Klammern um das Element zu bekommen versuchte
<div>row["foo"]</div>
<div>row['bar']</div>
aber diese funktionieren nicht, aber gibt es eine Möglichkeit, damit es funktioniert? Ich versuche, diese Liste basierend auf einigen Objektmetadaten dynamisch zu machen und verallgemeinere sie. So kann ich so etwas wie laufen konnte:
<div>{{row[getKey(rowIndex)]}}</div>
Edit:
ich das sah: https://github.com/Polymer/polymer/issues/1504, die besagt, dass dies nun in Polymer erlaubt ist 0,5, aber es ist ein experimenteller Zweig in 1.0 genannt: Polymer Expressions bei https://github.com/Polymer/polymer-expressions/tree/2.0-preview was zeigt, dass es möglich ist.
Das Problem ist, dass dies experimentell ist, daher möchte ich dies nicht zu meiner Produktion DartPolymer1.0 Codebasis hinzufügen.
Ich denke, mit dem, sagte, gibt es Workarounds dafür? Ich denke, ich könnte versuchen, etwas mit der Umwandlung von Objekten in Arrays für den Zugriff zu tun und dann nur einen direkten Zugriff zu tun.
Wird eine Follow-on-Antwort veröffentlichen, wenn ich es herausfinden kann.
Was ist dein 'Zeil'? Ich denke "row.foo" sollte einfach funktionieren. –
Es tut, aber Zeile ["foo"] nicht. Ich versuche, eine allgemeine Falltabelle zu erstellen, die Spalten akzeptiert, die mit Daten innerhalb der Liste der Objekte verknüpft sind. Also arbeite ich daran, wie man eine Zuweisung erkennt, so dass Variablen unter dem richtigen Header erscheinen. Meistens habe ich das Gefühl, dass ich nur eine Funktion in Dart ausführen muss, die das löst, anstatt es im Markup zu tun. – Fallenreaper
Oh Entschuldigung, die Frage falsch interpretiert. Ja, ein berechneter Wert sollte funktionieren. Etwas wie 'getRowProp (row, propName)' –