3

我想知道的是如何做到这一点观察者如何找出 Ember.js 中观察到的属性的前后值? 使用最新版本的 Ember.JS。

现在 beforeObserver 和observer 只发送'this'(正在观看的对象)和查询。这里和例子。

fooWillChange: function() {
    console.log(
      arguments.length, //2
      arguments[0] == this, //true
      arguments[1] == 'foo' //true
    );
}.observesBefore('foo'),

fooDidChange: function() {
    //exactly equal fooWillChange
}.observes('foo')

在“foo”的情况下,我可以只选择值,get但在观察数组(如bar.@each.name)内的属性的情况下,这将不起作用。

4

1 回答 1

0

为了观察数组的变化,你可以使用函数 addArrayObserver 然后覆盖这两个函数 willChange 和 didChange 来读取变化。

我创建了一个 jsbin 作为示例

欲了解更多信息,请访问链接。

于 2013-07-16T06:05:17.770 回答