如果你想在组件级别引入一个间接层——即以声明方式——你会怎么做?我不知道用 Ember 以声明方式执行此操作的任何可能性。你可以这样做getElementById()
,但这样你只能获取 DOM 输出而不是组件实例。
为了使我的问题更具体,举个例子:假设您有一个组件 A,它具有可配置的行为,您不想通过属性一遍又一遍地定义。因此,组件可能会查找某个键,例如meta.A.configSetting
查看是否configSetting
已全局设置。
为此,聚合物有一个称为“聚合物元”的成分。这里有一个说明如何使用它。您还将组件 AX 放置在您的应用程序中,该组件恰好以单态方式为此配置键(可能还有许多其他键)提供特定值。
更一般地说,使用 Polymer,您可以通过传递 DOM 元素的 ID 来将事物组合在一起,您可以将其作为普通 JS 对象查找和使用。我认为这很好,我在 Ember 中看不到任何等价物。
有任何想法吗?