2016-11-30 41 views
0

我有兩個自定義元素具有相似的功能,並且都有一個<iron-ajax>元素(在本地DOM模板中)進行服務調用,我試圖將這些常見部分提取到行爲中。但我也意識到聚合物行爲不會攜帶本地DOM模板。有沒有辦法讓行爲有<iron-ajax>?使用Document.create動態創建它?有沒有辦法讓兩個自定義元素共享一個DOM元素,例如一個<iron-ajax>

由於「行爲」是聚合物的代碼共享方式,DOM元素可以跨元素共享嗎?

回答

0

您應該爲您的API調用創建另一個元素,它們在<iron-ajax>之內,並且有您的api調用方法,那麼您只需更改元素中的iron-ajax元素,然後使用<api-element>來實現此目的。

0

下面是我能想到的

  1. 在你的應用程序的根級別創建iron-ajax元素,然後在文件
  2. 使用querySelectorgetElementById指的是元素從每個元素的兩種方法你behavior用javascript創建iron-ajax元素與createElement函數的javascript。

在這兩種情況下,你可以在responseerror添加事件偵聽器。

相關問題