Ember.js对象观察者是否等同于ES6 Harmony Object.observe?

Ank*_*wal 5 javascript ecmascript-harmony ember.js object.observe

看看对象内部的新观察ES6特征,我想知道Ember和ES6是等价还是不同?我们可以安全地使用Watchjs polyfill with ember吗?

boj*_*gle 4

看着新的observe ES6 feature inside object,我想知道Ember和ES6是否相同或不同?

绝对不同。EmberJs 有它自己的系统,其中每个“模型”(可以观察其属性的对象)都被包装在Ember.Object. 基Ember.Object类提供了侦听属性更改的所有机制。为了使用它们,人们需要做的就是.get()访问.set()和改变其属性。

我们可以安全地将 Watchjs polyfill 与 ember 一起使用吗?

我以前没有尝试过,但我会警告不要这样做,因为我有根据的猜测是它不会起作用。这是因为,如上所述,Ember 依赖getters 和setters 来监听对象属性的更改,而不是Object.observe. 因此,即使您使用这个 WatchJs(或任何其他填充),EmberJs 应用程序也会忽略这些更改,因为Ember.Object目前不理解或使用它。