如何将这些结果转换为与/ Polymer的重复属性一起使用的列表?

时间:2014-07-04 10:01:16

标签: dart dart-polymer

在以下代码中,f.onChildAddedInstance of '_BroadcastStream<Event>'

f.onChildAdded.forEach((e) {
  print(e.snapshot.val());
  //TODO: Turn this somehow into a list
 });

print输出每个项目都很好,现在我想把它变成一个对Polymer repeat="{{item in items }}"魔法友好的列表。

  • 如何将其转换为列表? List myList = new List();myList.add(e.snapshot.val());并没有帮助我。
  • 如何将我的index.dart中的main()传递给my-element.dart?

FWIW,这是我的项目:https://github.com/DaveNotik/dartstack。任何其他指导,因为我处理这个将是伟大的!

1 个答案:

答案 0 :(得分:0)

首先,您应该确保您的主要外观如此处所示 how to implement a main function in polymer apps

在你的主要:

List myList = new List();

f.onChildAdded.forEach((e) {
  myList.add(e.snapshot.val());
});

(querySelector('your-element') as YourElement).myList = myList;

或者当您不希望每次都创建新列表时:

自定义元素中的列表字段应如

@observable List myList = toObservable([]);

在你的主要:

List myList = (querySelector('your-element') as YourElement).myList;

f.onChildAdded.forEach((e) {
  myList.add(e.snapshot.val());
});