【问题标题】:Polymer - Force observer event聚合物 - 力观察者事件
【发布时间】:2015-10-18 23:06:57
【问题描述】:

我正在创建一个用于管理产品类别深度的面包屑导航元素。我有一个属性categoryOut,类别加载器元素绑定到该属性。当此属性因单击面包屑链中某处而发生更改时,将加载相应的类别。

例如,面包屑列表可能如下所示:

Cars -> Ford -> Focus

如果您单击 Cars,则面包屑categoryOut 属性会更改,并且会加载 Cars 类别。我的问题是:如果您不点击任何其他面包屑链接,并在加载更多类别后再次点击 Cars,则属性不会更改,并且永远不会触发观察者事件。

为了使它工作,我将categoryOut 属性设置为空,然后在单击面包屑时设置为实际值。不过,这对我来说就像是一种黑客行为。我想知道是否有一种方法可以强制观察者在不改变值的情况下触发。

【问题讨论】:

    标签: polymer polymer-1.0


    【解决方案1】:

    对于您的用例,加载类别数据最好在面包屑元素的点击/点击事件中完成。如果您使用的是 dom-repeat 模板,请使用模板的 itemForElement 方法来获取单击项的绑定数据项。 (Example here)

    在这种情况下使用观察者可能并不理想,因为对于 Polymer,如果用户单击元素两次,所选类别的实际值不会改变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-10
      • 2017-10-03
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      • 2017-03-13
      • 2014-10-10
      • 2015-12-08
      相关资源
      最近更新 更多