ホームページ  >  記事  >  ウェブフロントエンド  >  リアクティブ変数を使用してテンプレート ヘルパーから Meteor メソッドを呼び出す方法

リアクティブ変数を使用してテンプレート ヘルパーから Meteor メソッドを呼び出す方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-29 02:36:29697ブラウズ

How to Call Meteor Methods from Template Helpers Using Reactive Variables?

テンプレート ヘルパーからの Meteor メソッドの呼び出し

Meteor では、テンプレート ヘルパーにより、テンプレートのコンテンツを動的に生成する方法が提供されます。一般的な要件の 1 つは、これらのヘルパー内からサーバー側の Meteor メソッドを呼び出すことです。

Meteor 0.9.3.1 では、このシナリオに対して新しいアプローチが導入されました:

リアクティブ変数の使用:

  1. リアクティブ変数の作成:

    <code class="js">Template.helloWorld.created = function() {
      this.myAsyncValue = new ReactiveVar("Waiting for response from server...");
    }</code>
  2. メソッドの呼び出し:

    <code class="js">Meteor.call('getAsyncValue', function(err, asyncValue) {
      if (err) {
        console.log(err);
      } else {
        this.myAsyncValue.set(asyncValue);
      }
    });</code>
  3. ヘルパーを使用します:

    <code class="js">Template.helloWorld.helpers({
      txt: function() {
        return this.myAsyncValue.get();
      }
    });</code>

このアプローチでは、リアクティブ変数 this.myAsyncValue がアタッチされます。テンプレートインスタンスに。ヘルパー関数は、この変数の値を返します。この変数は、メソッド コールバックの起動時に更新されます。

注: この方法では、reactive-var パッケージがインストールされている必要があります:

$ meteor add reactive-var

以上がリアクティブ変数を使用してテンプレート ヘルパーから Meteor メソッドを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。