在自定义聚合物元素中,我需要在何处安装super.attach?

90直觉

我正在使用Polymer.dart来处理自定义元素和自定义属性,但是我无法确定该行的super.attached作用。

<link rel="import" href="packages/polymer/polymer.html">
<polymer-element name="kp-volume">

<template>
  <p>You turned the volume to {{volume}}.</p>
</template>

<script type="application/dart">
import 'package:polymer/polymer.dart';
import 'dart:html';

@CustomTag('kp-volume')
class KPVolume extends PolymerElement {

  KPVolume.created() : super.created();

  @published int volume = 0;

  void attached() {
    //where do I need this line for ?
    super.attached();
    volume = 5;
  }
}
</script>
</polymer-element>

因此,如果更改attached函数中的音量,则可以覆盖HTML代码,例如this <kp-volume volume="11"></kp-volume>但是使用与否似乎没有什么区别super.attached这条线是做什么的?

贡特·佐赫鲍尔(GünterZöchbauer)

attached是超类中的一种方法,该方法PolymerElement将元素实际附加到DOM。

如果您在子类中覆盖该方法attached,则超类方法将被禁用,因此该元素将永远不会被附加。

通过覆盖一个方法,您可以替换它的默认实现。

通过调用,super.attached()您将在中调用默认实现,PolymerElement并在替换中重用默认实现。

您可以在该super.attached()之前或之后添加自定义代码,这样您的自定义代码将在默认附加逻辑之前和/或之后执行。

覆盖attached而不调用super.attached();将破坏您的元素。也许您的示例元素太简单了,以至于无法注意到。

其他生命周期方法一样readydomReady因为默认的实现是一个空函数不需要调用超级实现。xxxChanged生命周期方法是另一种方法,它们在超类中根本不存在)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在自定义聚合物元素中,我需要在何处附加super.attach?

来自分类Dev

R中的attach()问题

来自分类Dev

自定义元素模板中的聚合物 3 自定义元素

来自分类Dev

聚合物:检测自定义元素之外的点击

来自分类Dev

切换自定义元素“聚合物”中的“纸张对话框”

来自分类Dev

非自定义元素中的聚合物点按处理程序

来自分类Dev

嵌套模板中无法访问聚合物自定义元素属性

来自分类Dev

如何在聚合物自定义元素中呈现阴影DOM

来自分类Dev

如何在自定义聚合物元素中处理paper-dropdown-close事件

来自分类Dev

如何使Disqus注释javascript代码在聚合物自定义元素中工作

来自分类Dev

使用Attach时R中的命名冲突

来自分类Dev

如何在attach()中更改活动标题

来自分类Dev

聚合物查询选择器无法在聚合物元素中找到自定义聚合物元素

来自分类Dev

聚合物查询选择器无法在聚合物元素中找到自定义聚合物元素

来自分类Dev

在聚合物的内容元素中使用自定义元素

来自分类Dev

在聚合物的内容元素中使用自定义元素

来自分类Dev

如何为自定义聚合物元素创建方法并在主应用程序中调用它?

来自分类Dev

NameError:名称“attach_and_send_screenshot”未在python中定义**

来自分类Dev

包含表单元格的聚合物自定义元素?

来自分类Dev

DART自定义元素(不含聚合物的Vanilla DART)

来自分类Dev

如何将聚合物自定义元素绑定到内容?

来自分类Dev

聚合物自定义元素属性为布尔型值

来自分类Dev

Dart-未加载聚合物自定义元素

来自分类Dev

在自己的项目中使用自定义聚合物元素-如何正确执行?

来自分类Dev

自定义div元素(聚合物)不监听contentEditable =“ true”

来自分类Dev

聚合物布局属性可在整个视口上拉伸自定义元素

来自分类Dev

具有模板即内容的聚合物自定义元素

来自分类Dev

动态设置聚合物自定义元素事件处理程序

来自分类Dev

在自定义聚合物元素中使用jquery toggle()

Related 相关文章

  1. 1

    在自定义聚合物元素中,我需要在何处附加super.attach?

  2. 2

    R中的attach()问题

  3. 3

    自定义元素模板中的聚合物 3 自定义元素

  4. 4

    聚合物:检测自定义元素之外的点击

  5. 5

    切换自定义元素“聚合物”中的“纸张对话框”

  6. 6

    非自定义元素中的聚合物点按处理程序

  7. 7

    嵌套模板中无法访问聚合物自定义元素属性

  8. 8

    如何在聚合物自定义元素中呈现阴影DOM

  9. 9

    如何在自定义聚合物元素中处理paper-dropdown-close事件

  10. 10

    如何使Disqus注释javascript代码在聚合物自定义元素中工作

  11. 11

    使用Attach时R中的命名冲突

  12. 12

    如何在attach()中更改活动标题

  13. 13

    聚合物查询选择器无法在聚合物元素中找到自定义聚合物元素

  14. 14

    聚合物查询选择器无法在聚合物元素中找到自定义聚合物元素

  15. 15

    在聚合物的内容元素中使用自定义元素

  16. 16

    在聚合物的内容元素中使用自定义元素

  17. 17

    如何为自定义聚合物元素创建方法并在主应用程序中调用它?

  18. 18

    NameError:名称“attach_and_send_screenshot”未在python中定义**

  19. 19

    包含表单元格的聚合物自定义元素?

  20. 20

    DART自定义元素(不含聚合物的Vanilla DART)

  21. 21

    如何将聚合物自定义元素绑定到内容?

  22. 22

    聚合物自定义元素属性为布尔型值

  23. 23

    Dart-未加载聚合物自定义元素

  24. 24

    在自己的项目中使用自定义聚合物元素-如何正确执行?

  25. 25

    自定义div元素(聚合物)不监听contentEditable =“ true”

  26. 26

    聚合物布局属性可在整个视口上拉伸自定义元素

  27. 27

    具有模板即内容的聚合物自定义元素

  28. 28

    动态设置聚合物自定义元素事件处理程序

  29. 29

    在自定义聚合物元素中使用jquery toggle()

热门标签

归档