如果你想在组件层面引入一层间接 - 即声明性地 - 你会怎么做?
我不知道有任何可能以Ember的声明方式做到这一点。
你可以做getElementById()
但是这样你只能获取DOM输出而不是组件实例。
为了使我的问题更有形,一个例子:
假设您有一个具有可配置行为的组件A,您不希望通过属性重新定义。因此,组件可以对meta.A.configSetting
之类的密钥进行查找,以查看是否已全局设置configSetting
。
Polymer为此提供了一个名为'polymer-meta'的组件。并here说明如何使用它。 您还将组件AX放置在您的应用程序中,恰好以monostate方式为此配置密钥(可能还有许多其他密钥)提供特定值。
更一般地说,使用Polymer,您可以通过传递ID元素的DOM元素来解决问题,您可以查找并使用它作为普通的JS对象。我认为这很好,我在Ember中看不到任何等同物。
有什么想法吗?