dart - 从 Dart 中的其他 Web 组件访问状态

标签 dart dart-polymer

假设您在 Dart 中将一个网络组件存储在另一个网络组件中。有什么方法可以从其他组件访问状态吗?

假设我有一个名为 x-notebook-element 的 Polymer 元素还有一个叫x-note-element嵌入其中(通过迭代器):

<polymer-element name="x-notebook-element">
  <template>
    <ul>
      <template repeat="{{note in notes}}">
        <li is="x-note-element" note="{{note}}"></li>
      </template>
    </ul>
  </template>

  <script type="application/dart" src="notebook.dart"></script>
</polymer-element>

困难在于我希望能够点击一个Delete x-note-element 中的按钮 删除 x-note-element从 DOM 中删除 notenotes 与之关联列表。

最佳答案

您可以在 x-note-element 中触发 CustomEvent :

dispatchEvent(new CustomEvent('my-delete-event', detail: note.id));

并收听那些事件:

<li is="x-note-element" note="{{note}}" on-my-delete-event="{{delete}}"></li>

然后在 x-notebook-element 的 dart 部分:

delete(CustomEvent e, var detail, Element target) {
  final deletedId = e.detail;
  // update notes
} 

关于dart - 从 Dart 中的其他 Web 组件访问状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21394488/

相关文章:

dart - 如何从颤动 Dart 中的单词中获取第一个字符?

Flutter 如何创建顶部带有箭头的盒子容器?

dart - 如何运行angulardart应用程序?

dart - 删除Dart中的Polymer对象的所有其他实例上的类?

dart - 如何使用聚合物 Dart 监听列表内对象的属性更改?

dart - auto-binding-dart 不工作,失败并出现 Bad State 错误

dart - 如何在Polymer Dart中进行自定义验证

dart - Flutter:自定义 Stepper 小部件需要 Material 小部件祖先

dart - 自动将html字符串转换为元素

flutter - 无法在Flutter项目中使用“刷新指示器”来重新加载页面