我正在创建一个用于管理产品类别深度的面包屑元素。我有一个属性categoryOut
,它绑定了一个类别加载器元素。当此属性从面包屑链中的某处单击更改时,将加载相应的类别。
例如,面包屑列表可能如下所示:
Cars -> Ford -> Focus
如果单击“汽车”,则面包屑categoryOut
属性会更改,并且会加载“汽车”类别。我的问题是:如果你没有点击任何其他痕迹链接,并在加载更多类别后再次点击汽车,则不会更改属性,并且永远不会触发观察者事件。
为了使它工作,我将categoryOut
属性设置为空,然后在单击面包屑时将其设置为实际值。这对我来说就像是一个黑客。我想知道是否有一种方法可以强迫观察者在不改变价值的情况下开火。
答案 0 :(得分:0)
对于您的用例加载类别数据可以在面包屑元素的click / tap事件中更好地完成。如果您使用的是dom-repeat模板,请使用模板的 itemForElement 方法获取所单击项目的绑定数据项。 (Example here)
在这种情况下使用观察者可能并不理想,因为对于Polymer,如果用户单击该元素两次,则所选类别的实际值不会改变。