2013-06-18 10 views
1

관찰 가능한 work_item_id이있는 WorkScriptRabor (http://arcturo.github.io/library/coffeescript/03_classes.html) CoffeeScript 클래스가 있습니다.녹아웃 관측 가능한 배열 내의 js 객체에서 observable을 구독하십시오.

나는이 관찰 가능한 변경을 구독하고 일부 코드를 실행하고자합니다. 이 작동하지 않는

self.addWorkOrderLabor = -> 
    wol = new WorkOrderLabor() 

    wol.work_item_id.subscribe = (val) -> 
    console.log val 

    self.work_order.work_order_labors.push(wol) 

:

이것은 내가 뭐하는 거지입니다. 함수가 호출 될 때 실제로는 val을 울리지 만, work_item_id가 변경 될 때는 그렇지 않습니다.

work_order_labors은 관찰 가능한 배열입니다.

가장 좋은 방법은 무엇입니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까? 감사!

답변

1

subscribe은 콜백 함수를 인수로 전달해야하는 의 함수이기 때문에 잘못 입력 한 CoffeeScript 구문.

그래서 올바른 구문은 다음과 같습니다

wol.work_item_id.subscribe (val) -> 
    console.log val 

그래서 그런데 새로운 기능을 가진 orginal 한 subscribe을 재정의합니다 =에 대한 필요가 없습니다.

+0

오, 좋은 캐치! – afhammad

관련 문제