Polymer 组件的全局设置/状态是否有任何已建立的模式?

Polymer 组件的全局设置/状态是否有任何已建立的模式?,polymer,Polymer,目前,我有一个类似这样的组件: <polymer-element name="my-widget" constructor="MyWidget"> <script> Polymer('my-widget', {}); MyWidget.someGlobalConfigValue = 1234; </script> </polymer-element> 聚合物('my-widget',{}); MyWidget.someG

目前,我有一个类似这样的组件:

<polymer-element name="my-widget" constructor="MyWidget">
  <script>
    Polymer('my-widget', {});
    MyWidget.someGlobalConfigValue = 1234;
  </script>
</polymer-element>

聚合物('my-widget',{});
MyWidget.someGlobalConfigValue=1234;
有没有其他的方法让我考虑?


(旁白:如果
Polymer()
返回了构造函数,那就很好了,所以我不必强制命名)

一种模式是使用组件进行配置:

不清楚您想要实现什么。特别是,当你说
,这样我就不必强迫你说出一个名字时,你会感到困惑。如果没有名称,如何全局访问配置值?您可能对这里描述的核心元感兴趣。如果Polymer()返回构建的构造函数,则不必按名称引用它。也就是说,谁能访问
someGlobalState
?如果不引用构造函数,您如何提取该信息?对不起,在这种情况下,它将是私有状态,作为单状态模式的替代方案。在我看来,唯一真正的好处是,它使检查这些值变得更容易,并且可能使继承“单例”元素更简单(但封装不好)。我理解您试图做什么,但您回避了实际问题。您是否打算从实例访问
this.constructor.someGlobalState
?嗯,很有趣。乍一看,这似乎有些过分;但它确实赋予了所有数据绑定的优点。这种模式对于仅在主要元素内部使用的全局变量似乎非常有效。在我的例子中,我想提供一个可以在外部调整的值(全局配置,而不是状态)实际用例:元素是一个方便的漂亮的链接缩短器,它希望维护一个包含N个最近生成的短链接的缓存(但如果页面所有者愿意,我希望他们调整缓存的大小)。