即使值未发生变化,也会触发路径数据的观察者

时间:2016-11-29 17:25:22

标签: polymer polymer-1.0

我们正在通过更改app-route的数据属性来更改我们的网址。

这是我们的app-route

<app-route
  pattern="/:view/:person/:year/:state/:area/:detail"
  data="{{routeData}}"></app-route>

E.g。带有年份的下拉列表将使用

更改网址的年份路径
this.set('routeData.year', '2016');

这一切都很好。当我们使用obserData的子属性的观察者时,我们遇到了问题。 E.g。

obsevers: [
  '_routeDataYearChanged(routeData.year)',
  '_routeDataPersonChanged(routeData.person)',
]

如果我们现在更改年份,将调用_routeDataYearChanged观察者。但也是_routeDataPersonChanged观察者。然而,这个人从未改变过。为什么会调用routeData子属性的所有观察者,但是只会改变一个子属性?

0 个答案:

没有答案