2014-04-17 2 views
0

가입. 아무것도 제안 할 수 있니?트리거 부모는 내가 관찰 변수가

+0

해결하려는 내용에 대해 더 자세히 설명해 주실 수 있습니까? 계산 된 관측 가능이 당신을 위해 단순화 할 수있는 것처럼 들리지만, 더 많은 컨텍스트 없이는 말하기 어렵습니다. – PatrickSteele

+0

extender 사용 –

+0

@PatrickSteele 실제 사례에서 마우스가 움직 였는지 확인하고 싶습니다. (x, y가 변경되었습니다.) – karaxuna

답변

1

이 작업을 추가 할 수 있습니다

mouse().x.subscribe(function() { mouse.valueHasMutated() }); 

http://jsfiddle.net/nyothecat/x9MWp/

또는 더 나은 :

for (var prop in mouse()) { 
    if (ko.isObservable(mouse()[prop])) mouse()[prop].subscribe(function() { mouse.valueHasMutated() }); 
} 

http://jsfiddle.net/nyothecat/x9MWp/1/

+1

답변이 가장 명확하다고 생각합니다. 감사합니다 :) – karaxuna

0

모두 x와 y의 함수입니다 계산 된 관찰 만들기 :

self.mousePos = ko.computed(function() { 
    return self.x() + self.y(); 
}); 

그런 다음 mousePos에 가입하십시오.

+0

'{x : 5, y : 6}'이 (가) {{x : 6, y : 5} '로 변경되면 트리거됩니까? – karaxuna

+0

아니, 네가 맞아. 그렇지 않아. 나는 원래 제로의 X 값과 Y 값이 곱셈 공식에 사용되지 않았 음을 확인하는 것뿐만 아니라 그런 것들을 설명하기 위해 더 복잡한 공식을 가졌지 만, 그것들은 테스트를 기반으로 철저히 다룰 수있는 문제라고 생각했습니다. 누군가가 마우스를 대각선으로 정확히 한 픽셀 만 움직일 수 있습니까? :) – PatrickSteele

+0

왜 안 되니? :)) 어쨌든 나는 더 깨끗한 해결책을 찾고 싶다. 왜냐하면 이것은 동일한 것을 할 필요가있을 때만이 아니기 때문이다. – karaxuna