从Polymer 1.0自定义元素调用共享服务或库

从Polymer 1.0自定义元素调用共享服务或库

问题描述:

使用AngularJS可以在指令之间共享功能,例如,通过在每个希望使用它的指令中注入一个通用服务。从Polymer 1.0自定义元素调用共享服务或库

我在学习Polymer 1.0自定义元素,想知道如何从自定义元素中消费共享的Javascript服务/库?服务/库不是第三方,所以我们可以根据需要对其进行修改,但也可以从旧/非聚合物代码调用它。

共享服务的例子可以是对话服务或负责格式化日期/时间等的服务。它可以提供任何可能涉及远程调用Web服务的任意行为。

这方面的最佳做法是什么?它是否实现了以下链接中描述的行为?

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

+1

这正是行为的目的。如果你看看很多元素,它们共享一些特性,选择,调整大小......所有这些都被定义为混合行为。 – ebidel

在任何聚合物元件的JavaScript函数可以消耗提供给他们的任何库。图书馆通常暴露可被消费的全局变量,例如, JQuery的$lodash's_可以在全球范围内使用。同样,你的库可以暴露一个全局变量,例如我的MYLIB通过它你可以使用你的API,例如MYLIB.formatTimeMYLIB.dialogService

聚合物行为通常用于共享聚合物元素之间的共同功能。

或者您导入一个包含所需库的webcomponent。对于lodash,请参阅此例:https://github.com/Waxolunist/lodash-element