观察者如何在ember.js 1.x中找出被观察属性的前后值?

时间:2013-07-05 20:30:13

标签: ember.js

我想知道的是如何做到这一点How can an observer find out the before and after values of the observed property in Ember.js? 与最后一个版本的Ember.JS。

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

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)的情况下,这将不起作用。

1 个答案:

答案 0 :(得分:0)

对于观察数组更改,您可以使用addArrayObserver函数,然后覆盖两个函数willChange和didChange来读取更改。

我创建了一个jsbin作为example

有关详细信息,请访问this链接。