Polymer 键有周期时不会触发聚合物属性观察者?

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

My Polymer module有一个名为
口袋妖怪类型
的属性,它将口袋妖怪(字符串)映射到其类型(字符串):

模块的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
)中删除句点?

在我看来,使用计算属性而不是为它们分配超时是最好的选择。