从Polymer 1.0自定义元素调用共享服务或库
问题描述:
使用AngularJS可以在指令之间共享功能,例如,通过在每个希望使用它的指令中注入一个通用服务。从Polymer 1.0自定义元素调用共享服务或库
我在学习Polymer 1.0自定义元素,想知道如何从自定义元素中消费共享的Javascript服务/库?服务/库不是第三方,所以我们可以根据需要对其进行修改,但也可以从旧/非聚合物代码调用它。
共享服务的例子可以是对话服务或负责格式化日期/时间等的服务。它可以提供任何可能涉及远程调用Web服务的任意行为。
这方面的最佳做法是什么?它是否实现了以下链接中描述的行为?
https://www.polymer-project.org/1.0/docs/devguide/behaviors.html
答
在任何聚合物元件的JavaScript函数可以消耗提供给他们的任何库。图书馆通常暴露可被消费的全局变量,例如, JQuery的$
和lodash's_
可以在全球范围内使用。同样,你的库可以暴露一个全局变量,例如我的MYLIB
通过它你可以使用你的API,例如MYLIB.formatTime
,MYLIB.dialogService
。
聚合物行为通常用于共享聚合物元素之间的共同功能。
这正是行为的目的。如果你看看很多元素,它们共享一些特性,选择,调整大小......所有这些都被定义为混合行为。 – ebidel