2012-10-01 2 views
0

Ember.js에는 동일한 클로저로 여러 값을 관찰 할 때 객체 내에서 관찰 된 변경 사항의 키를 얻을 수있는 방법이 있습니까?Ember.js .observes에서 변경된 값의 키 가져 오기

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에는 변경을 트리거 한 키를 알 수있는 방법이 있습니까? 문서에있는 것으로 나타나지 않습니다. here

어떤 키가 변경되었는지를 알 수있는 동일한 논리로 여러 키를 관찰하는 더 좋은 방법이 있습니까?

답변

1

이 여기 최선 내가 말할 수를 문서화되어 있지만 내가

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

출력을 찾을 것입니다 :

"dom_class는"내 키의 이름입니다
[Class, "height", undefined] 

. 따라서 두 번째 인수가 변경된 요소의 키인 것처럼 보입니다.

이 가상 코드는 어떻게 처리 할 것인가입니다.

((self, key) -> 
    #Logic here 
).observes(key1, key2, key3...)