dart - 如何在Dart+polymer 1.0中使用dom-repeat进行简单的数据绑定(bind)?

标签 dart dart-polymer

我的脑子好痛。 (抱歉,我不懂 js)。

对于我的简单示例/学习曲线,在我的 HTML 文件中,我有:

<template is="dom-repeat" items="{{datalist}}" as="item">
  {{item}}<br>
</template>

在 Dart 文件中:

@reflectable
List<String> datalist = new List();

void rebuildDatas() {
  datalist.clear();
  datalist.add('hello');
}

不显示“你好”。但如果我定义:

@reflectable
List<String> data= ['one','two'];

“一”和“二”已成功列出。

如何动态更新数据

(当然会调用rebuildDatas()!)

谢谢

史蒂夫

最佳答案

您使用的 Polymer 版本不支持复合绑定(bind)。 这在 Polymer 1.2 (JS) 或 Polymer Dart 1.0.0-rc.5 中发生了变化。

最好的行动是升级;临时解决方法是更改​​此绑定(bind)以跨越标签的整个文本内容:

<template is="dom-repeat" items="{{datalist}}" as="item">
  <span>{{item}}<span><br>
  <!-- or   <div>{{item}}<div> -->
</template>

您需要使用 Polymer API 更新属性值,以便 Polymer 识别更改并更新绑定(bind)值:

@property
List<String> datalist = new List();

void rebuildDatas() {
  clear('datalist');
  add('datalist', 'hello');
}

另请参阅 Dart Polymer 1.0 - Two-way binding works?

关于dart - 如何在Dart+polymer 1.0中使用dom-repeat进行简单的数据绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33488738/

相关文章:

flutter - 如何实现依赖于另一个提供程序的提供程序?

flutter - 如何更改 Flutter snackbar 的高度?

dart - 如何在 AngularDart View 中选择聚合物 Dart 自定义元素

dart - 绑定(bind)到 bool 属性

google-maps - 进口 polymer 核心支架破坏谷歌地图

Dart Polymer core-selector 多选绑定(bind)到选定的不工作

dart - 如何使用 flutter 在移动应用程序中禁用多点触控

flutter - 如何 SliverAppBar 始终显示阴影 - 扩展模式

flutter - 如何获取github工作树或项目结构

dart - 使用 dart2js 错误编译的 js interop - Uncaught NoSuchMethodError : method not found: