首页 >web前端 >js教程 >如何使用反应变量从模板助手调用 Meteor 方法?

如何使用反应变量从模板助手调用 Meteor 方法?

Patricia Arquette
Patricia Arquette原创
2024-10-29 02:36:29732浏览

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

从模板助手调用 Meteor 方法

在 Meteor 中,模板助手提供了一种动态生成模板内容的方法。一个常见的要求是从这些助手中调用服务器端 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn