看着对象内部的新观察 ES6 功能,我想知道 Ember 和 ES6 是等价的还是不同的?我们可以在 ember 中安全地使用Watchjs polyfill吗?
问问题
1251 次
1 回答
4
看着对象内部的新观察 ES6 功能,我想知道 Ember 和 ES6 是等价的还是不同的?
绝对不同。EmberJs 有它自己的系统,其中每个“模型”(可以观察其属性的对象)都包装在Ember.Object
. Ember.Object
基类提供了侦听属性更改的所有机制。为了使用它们,所有需要做的就是访问和改变它的属性.get()
。.set()
我们可以在 ember 中安全地使用 Watchjs polyfill 吗?
我以前没有尝试过,但我会警告不要这样做,因为我有根据的猜测是它不会起作用。这是因为,如上所述,Ember 依赖get
ters 和set
ters 来监听对象属性的变化,而不是Object.observe
. 因此,即使您使用这个 WatchJs(或任何其他 polyfill),EmberJs 应用程序也会忘记这些更改,因为Ember.Object
目前不理解或使用它。
于 2014-07-31T03:38:00.233 回答