0

Ember.js中,当观察具有相同闭包的多个值时,有没有办法获取对象内观察到的变化的键?

例如

MyItem = Ember.Object.extend
    name: null
    age: null
    height: null
    weight: null
    has_grown_or_shrunk: false
    has_grown_or_shrunk_obs: (->
        @set('has_grown_or_shrunk', true)
    ).observes('height','weight')

有什么方法has_grown_or_shrunk_obs可以知道哪个键触发了更改?似乎没有来自这里的文档

是否有另一种更好的方法来观察具有相同逻辑的多个键,让我知道哪个键发生了变化?

4

1 回答 1

1

据我所知,这是无证的,但这是我发现的

has_grown_or_shrunk_obs: (->
    console.log arguments
    @set('has_grown_or_shrunk', true)
).observes('height','weight')

输出:

[Class, "height", undefined] 

其中“dom_class”是我的密钥的名称。所以看起来传递的第二个参数是更改元素的键。

这个伪代码是如何完成它的。

((self, key) ->
    #Logic here
).observes(key1, key2, key3...)
于 2012-10-01T20:30:08.313 回答