2017-12-20 11 views
1

私たちはmeteor.Butの中でヘルパー内でReactiveMethod呼び出しを使用しますが、ブラウザを更新せずに前のデータを表示します(渡されたパラメータが変更されていない場合)。これに対する解決策は何ですか?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.Dependencyhttps://docs.meteor.com/api/tracker.html#tracker_dependency)を使用する必要があります。あなたが呼び出す必要があります質問から明らかではないが、依存関係を変更したい場合は、この

var outstandingDep = new Tracker.Dependency; 

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

のようなものは次にoutstandingDep.changed()あなたは時に入力テキストの変更を呼び出す必要かもしれません。

関連する問題