有没有办法让两个自定义元素共享一个DOM元素,例如一个<iron-ajax>

时间:2016-11-30 03:17:39

标签: polymer polymer-1.0

我有两个具有相似功能的自定义元素,并且都有一个<iron-ajax>元素(在本地DOM模板中)来进行服务调用,我试图将这些常见部分提取到一个行为中。但我也意识到聚合物行为不带有本地DOM模板。有没有办法让行为有<iron-ajax>?使用Document.create?

动态创建它

由于“行为”是进行代码共享的聚合方式,因此可以跨元素共享DOM元素吗?

2 个答案:

答案 0 :(得分:0)

您应该为function InitializeSetup(): Boolean; begin CheckChrome; Result := True; end; 内部的API调用创建另一个元素,并使用api调用方法,然后只需更改元素中的iron-ajax元素并使用<iron-ajax>对此。

答案 1 :(得分:0)

以下是我能想到的两种方法

  1. 在应用程序的根级别创建iron-ajax元素,然后使用文档上的querySelectorgetElementById从每个元素引用该元素
  2. 来自javascript的behavior创建iron-ajax元素,其中包含createElement javascript函数。
  3. 在这两种情况下,您都可以在responseerror上添加事件监听器。