现在,不建议使用Ember.Binding,为动态属性创建别名

时间:2016-08-16 08:54:58

标签: ember.js

如何将别名或观察者添加到名称的属性中我只知道组件何时被初始化?

我需要这个用于通用的组件,其中属性名称取决于传递给组件的数据。在以前的Ember版本中,我可以在init上创建绑定:

binding = Ember.Binding.from("model.settings." + this.get('type')).to("setting");
binding.connect(this);

然后在需要的地方使用“设置”,当属性发生变化时,所有内容都会得到正确更新。 “type”属性从外部传递给组件,并且对于组件的每个实例都是不同的,因此我不能对组件本身中的属性名称进行硬编码。

现在Ember.Binding在Ember 2.7中已弃用,将在Ember 3.0中删除。

如果没有Ember.Binding,我无法弄清楚如何实现这一目标。不,没有一种好的方法可以从其他地方传递价值,或者在没有约束力的情况下管理这个值,据我所知。实际组件比我上面描述的要复杂一点,但问题仍然存在。

0 个答案:

没有答案