如何使用Ember组件实现Singleton / Monostate实例

时间:2015-05-20 15:20:34

标签: ember.js ember-components

如果你想在组件层面引入一层间接 - 即声明性地 - 你会怎么做? 我不知道有任何可能以Ember的声明方式做到这一点。 你可以做getElementById()但是这样你只能获取DOM输出而不是组件实例。

为了使我的问题更有形,一个例子: 假设您有一个具有可配置行为的组件A,您不希望通过属性重新定义。因此,组件可以对meta.A.configSetting之类的密钥进行查找,以查看是否已全局设置configSetting

Polymer为此提供了一个名为'polymer-meta'的组件。并here说明如何使用它。 您还将组件AX放置在您的应用程序中,恰好以monostate方式为此配置密钥(可能还有许多其他密钥)提供特定值。

更一般地说,使用Polymer,您可以通过传递ID元素的DOM元素来解决问题,您可以查找并使用它作为普通的JS对象。我认为这很好,我在Ember中看不到任何等同物。

有什么想法吗?

0 个答案:

没有答案