2015-06-19 61 views
0

使用AngularJS可以在指令之間共享功能,例如,通過在每個希望使用它的指令中注入一個通用服務。從Polymer 1.0自定義元素調用共享服務或庫

我在學習Polymer 1.0自定義元素,想知道如何從自定義元素中消費共享的Javascript服務/庫?服務/庫不是第三方,所以我們可以根據需要對其進行修改,但也可以從舊/非聚合物代碼調用它。

共享服務的例子可以是對話服務或負責格式化日期/時間等的服務。它可以提供任何可能涉及遠程調用Web服務的任意行爲。

這方面的最佳做法是什麼?它是否實現了以下鏈接中描述的行爲?

https://www.polymer-project.org/1.0/docs/devguide/behaviors.html

+1

這正是行爲的目的。如果你看看很多元素,它們共享一些特性,選擇,調整大小......所有這些都被定義爲混合行爲。 – ebidel

回答

1

在任何聚合物元件的JavaScript函數可以消耗提供給他們的任何庫。圖書館通常暴露可被消費的全局變量,例如, JQuery的$lodash's_可以在全球範圍內使用。同樣,你的庫可以暴露一個全局變量,例如我的MYLIB通過它你可以使用你的API,例如MYLIB.formatTimeMYLIB.dialogService

聚合物行爲通常用於共享聚合物元素之間的共同功能。