2017-12-20 16 views
1

우리는 meteor에서 헬퍼 내부에서 ReactiveMethod 호출을 사용합니다. 그러나 브라우저를 새로 고치지 않으면 대부분의 시간에 이전 데이터를 표시합니다 (전달 된 매개 변수가 변경되지 않은 경우). 이것에 대한 해결책은 무엇입니까?Reactive Method call in meteor Reactive

내부 헬퍼 나는 방법 아래 사용

customerOutsTanding: function(){ 
return ReactiveMethod.call("outstanding",customerId); 
} 

뛰어난 모델 입력 텍스트를 부트 스트랩 사용하여 지불하고

를 업데이트 얻을 것이다 그것은 브라우저를 새로 고침 update.after하지 않습니다 그것을 호출 반응 방법을 사용하여 close.But합니다
+0

구현 코드를 표시하지 않고는 도움이 될 수 없습니다. – blueren

+0

헬퍼 내부 나는 아래의 메서드를 사용합니다. customerOutsTanding : function() { return ReactiveMethod.call ("outstanding", customerId); } 미개입 은행은 부풀린 모델 입력 텍스트를 사용하여 지불하게되며 닫을 것입니다. 그러나 반응 방법 호출을 사용하면 업데이트되지 않습니다. 브라우저를 새로 고침하면 업데이트가 발생합니다 –

답변

0

ReactiveMethod.call은 매개 변수가 변경 될 때만 다시 호출됩니다. 귀하의 경우 매개 변수가 customerId이며 반응 데이터 소스가 아니기 때문에 변경되지 않습니다.

반응 적으로이 기능을 다시 트리거하려면 Tracker.Dependency (https://docs.meteor.com/api/tracker.html#tracker_dependency)을 사용해야 할 수도 있습니다. 당신이 호출 할 필요가 질문에서 명확하지 않다 종속성을 변경하려면이

var outstandingDep = new Tracker.Dependency; 

customerOutsTanding: function(){ 
    outstandingDep.depend(); 
    return ReactiveMethod.call("outstanding",customerId); 
} 

같은 뭔가 그런 outstandingDep.changed() 당신이 때 입력 텍스트 변경을 호출 할 필요가있을 수 있습니다.