есть шаблон ретранслятор, который я бегу, и показ данных оператором точкаДоступ DataBindings фигурными скобками вместо точки (.) Оператор
<template as="dom-repeat" items="{{list}}" as="row" index-as="rowIndex"
<div>{{row.foo}}</div>
<div>{{row.bar}}</div>
</template
Я пытался получить деталь скобками
<div>row["foo"]</div>
<div>row['bar']</div>
но те не работают, но есть ли способ заставить его работать? Я пытаюсь сделать этот список динамическим на основе некоторых метаданных объекта, обобщая его. Таким образом, я мог запустить что-то вроде:
<div>{{row[getKey(rowIndex)]}}</div>
Edit:
Я видел это: https://github.com/Polymer/polymer/issues/1504 в котором говорится, что в настоящее время допускается в Polymer 0,5, но имеется экспериментальная ветвь в 1.0 называется: Выражения полимера по адресу https://github.com/Polymer/polymer-expressions/tree/2.0-preview , который показывает, что это можно сделать.
Проблема в том, что это экспериментально, поэтому я не хочу добавлять это в свою производственную базу данных DartPolymer1.0.
Я предполагаю, что это говорит о том, что для этого существуют обходные пути? Im думая, что я могу попытаться что-то сделать с преобразованием объектов в массивы для доступа, а затем просто сделать прямой доступ.
Опубликуйте следующий ответ, если я смогу это выяснить.
Какой у вас элемент 'row'? Я думаю, что 'row.foo' должен работать. –
Это так, но строка ["foo"] не делает. Я пытаюсь создать общую таблицу case, которая будет принимать столбцы, которые ассоциируются с данными внутри списка объектов. Поэтому я работаю над тем, как определить назначение, чтобы переменные отображались под правильным заголовком. В основном чувствую, что мне просто нужно выполнить функцию в Дарте, которая разрешит это, вместо того, чтобы делать это в разметке. – Fallenreaper
Извините, неверно истолковал вопрос. Да, рассчитанное значение должно работать. Что-то вроде 'getRowProp (row, propName)' –