テンプレート ヘルパーからの Meteor メソッドの呼び出し
Meteor では、テンプレート ヘルパーにより、テンプレートのコンテンツを動的に生成する方法が提供されます。一般的な要件の 1 つは、これらのヘルパー内からサーバー側の Meteor メソッドを呼び出すことです。
Meteor 0.9.3.1 では、このシナリオに対して新しいアプローチが導入されました:
リアクティブ変数の使用:
リアクティブ変数の作成:
<code class="js">Template.helloWorld.created = function() { this.myAsyncValue = new ReactiveVar("Waiting for response from server..."); }</code>
メソッドの呼び出し:
<code class="js">Meteor.call('getAsyncValue', function(err, asyncValue) { if (err) { console.log(err); } else { this.myAsyncValue.set(asyncValue); } });</code>
ヘルパーを使用します:
<code class="js">Template.helloWorld.helpers({ txt: function() { return this.myAsyncValue.get(); } });</code>
このアプローチでは、リアクティブ変数 this.myAsyncValue がアタッチされます。テンプレートインスタンスに。ヘルパー関数は、この変数の値を返します。この変数は、メソッド コールバックの起動時に更新されます。
注: この方法では、reactive-var パッケージがインストールされている必要があります:
$ meteor add reactive-var
以上がリアクティブ変数を使用してテンプレート ヘルパーから Meteor メソッドを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。