Polymer 键有周期时不会触发聚合物属性观察者?
My Polymer module有一个名为Polymer 键有周期时不会触发聚合物属性观察者?,polymer,polymer-2.x,Polymer,Polymer 2.x,My Polymer module有一个名为口袋妖怪类型的属性,它将口袋妖怪(字符串)映射到其类型(字符串): 模块的ready函数异步向映射添加值 Polymer({ is: "pokedex", properties: { pokemonToType: { type: Object, value: {}, }, }, ready() { setTimeout(() => { this.set('pokemonT
口袋妖怪类型
的属性,它将口袋妖怪(字符串)映射到其类型(字符串):
模块的ready函数异步向映射添加值
Polymer({
is: "pokedex",
properties: {
pokemonToType: {
type: Object,
value: {},
},
},
ready() {
setTimeout(() => {
this.set('pokemonToType.bulbasaur', 'grass');
this.set('pokemonToType.charmander', 'fire');
this.set('pokemonToType.mr.mime', 'psychic');
}, 4242);
},
observers: [
"pokemonToTypeChanged(pokemonToType.*)",
],
pokemonToTypeChanged(changeRecord) {
console.log(changeRecord);
},
});
不幸的是,
this.set('pokemonotype.mr.mime','psycholic')
无法触发观察者,很可能是因为键包含句点。我们如何解决这个问题(触发观察者),而不从键字符串(mr.mime的mr.mime
)中删除句点?在我看来,使用计算属性而不是为它们分配超时是最好的选择。