【问题标题】:Accessing state from other web components in Dart从 Dart 中的其他 Web 组件访问状态
【发布时间】:2014-01-28 00:15:24
【问题描述】:

假设您在 Dart 中将一个 Web 组件存储在另一个 Web 组件中。有没有办法从其他组件访问状态?

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

<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 中从 DOM 中删除 x-note-element 并且删除notes 列表中与之关联的 note

【问题讨论】:

标签: dart dart-polymer


【解决方案1】:

您可以在 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的飞镖部分:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 2020-07-17
    • 2019-08-19
    • 1970-01-01
    • 2018-09-25
    • 2019-08-29
    相关资源
    最近更新 更多