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

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

Patricia Arquette
发布: 2024-10-29 02:36:29
原创
743 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板