我很难理解聚合物元素的生命周期。
假设我有一个具有单个属性的自定义元素fooBar
。并假设我fooBar
像这样将属性设置为属性。
<custom-element foo-bar="text"></custom-element>
现在假设我想fooBar
在元素生命周期创建期间以编程方式将其用作属性。所以类似的东西。
Polymer({
is: "custom-element",
properties: {
fooBar: {type: String}
},
ready: function(){
console.log(this.fooBar)
},
attached: function(){
console.log(this.fooBar)
}
})
据我所知,元素属性 fooBar 不会从 DOM 属性 fooBar 加载,直到两者ready
都attached
被调用之后。即使我从准备好的和附加的回调中调用 async也是如此。
谁能解释(1)元素属性在生命周期中从DOM属性导入的位置以及(2)如何以编程方式访问这些属性以对元素进行一些设置工作?