在Polymer 1.0中,我可以使用:
声明属性properties: {
salary: {
type: Number,
value: 80
}
}
现在在Polymer 2.0(创建一个类)中,我应该编写一个类似的方法:
static get properties() {
return {
salary: {
type: Number,
value: 80
}
}
}
但现在this.properties
是null
。如何访问properties
字段(而不是properties
的值?)
答案 0 :(得分:0)
this.properties
尝试访问实例字段(排除静态字段)。由于properties
是static
字段,因此您必须使用this.constructor.properties
或XFoo.properties
。
示例:
class XFoo extends Polymer.Element {
static get properties() { ... }
constructor() {
super();
// this.constructor === XFoo
console.log('this.constructor.properties', this.constructor.properties);
console.log('XFoo.properties', XFoo.properties);
}
}