我们正在通过更改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子属性的所有观察者,但是只会改变一个子属性?