Polymer 聚合物中的行为:应用侦听器和属性的代码部分在哪里?

Polymer 聚合物中的行为:应用侦听器和属性的代码部分在哪里?,polymer,Polymer,聚合物允许你定义。虽然任何非“特殊”的东西都混合在一起(这没关系),但特殊的东西(如生命周期函数以及属性和侦听器)却不是。 具体而言,这些不包括在: Polymer.Base._behaviorProperties = { hostAttributes: true, beforeRegister: true, registered: true, properties: true, observers: true, listeners: true, created: t

聚合物允许你定义。虽然任何非“特殊”的东西都混合在一起(这没关系),但特殊的东西(如生命周期函数以及属性和侦听器)却不是。 具体而言,这些不包括在:

Polymer.Base._behaviorProperties = {
  hostAttributes: true,
  beforeRegister: true,
  registered: true,
  properties: true,
  observers: true,
  listeners: true,
  created: true,
  attached: true,
  detached: true,
  attributeChanged: true,
  ready: true
}
我在任何地方都找不到的是:在Polymer的代码中,元素行为中添加的
侦听器在哪里?关于
属性

我相信关键在这里:

但是,整个
Polymer.Base.\u addFeature
实际上是如何工作的(如概述),以及它如何完成整个
行为
方面的工作?

所做的就是将属性混合到
Polymer.Base

Polymer在注册时间(预处理,每种元素类型一次)和元素实例时间(创建实际元素时)执行一些工作

预处理方法只发生一次,并使用
\u prep
寄存器
前缀。例如,每个行为(每个类)调用一次该方法


每个实例调用一次实例时间方法,通常有
\u setup
\u marshal
前缀。每个行为(每个实例)调用一次该方法,这是设置
侦听器的地方。

谢谢Scott!如果您要选择一个位置放置断点,以按照1)声明元素2)实例化它时发生的流程开始,您会选择哪个位置?1)
Polymer()
:2)
createdCallback()