テンプレート ヘルパーでの Meteor メソッドの使用
Meteor では、テンプレート ヘルパーはリアクティブ データをテンプレートに提供します。よくある疑問が生じます: これらのヘルパー内から直接 Meteor メソッドにアクセスできますか?
次のコードを考えてください:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
テンプレートをレンダリングしようとすると、ヘルパー関数はエラーをスローします。メソッドが存在しないことを示します。これは、Meteor がクライアントにメソッドを登録する前にテンプレートのレンダリングを試行するためです。
代替実装
Meteor 0.9.3.1 には、これに対処する更新されたアプローチがあります。問題:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
このソリューションは、テンプレート インスタンスに関連付けられたリアクティブ データ ソースである ReactiveVars を使用します。メソッドの結果を ReactiveVar に保存し、コールバックで更新することで、ヘルパーは戻り値にリアクティブにアクセスできます。
以上がテンプレート ヘルパーから Meteor メソッドを直接呼び出すことはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。