javascript - 观察 Meteor 中的变量是否发生变化

标签 javascript meteor

我找到了 meteor variable watcher我这样使用它:

Template.restaurantMap.onCreated(function() {
  this.location = ReactiveVar;

  this.watch("location", function(value){
    console.log('value changed', value);
  });
});

它工作得很好。但是,有没有 Meteor 的方式来观看 ReactiveVar?

我只需要查看一个 ReactiveVar,而不是附加到模板的整个列表。我需要将它与 Meteor 的模板、助手等分开观看。

如果变量发生变化,我需要自己回电。

最佳答案

你可以只使用 autorun ,这是一种创建自定义 react 上下文的内置方法(只要 react 变量发生变化就会运行的函数)。这是一个例子:

Template.restaurantMap.onCreated(function() {
  this.location = new ReactiveVar;

  var self = this;
  this.autorun(function() {
    return console.log('location changed!', self.location.get());
  })
});

关于javascript - 观察 Meteor 中的变量是否发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31508092/

相关文章:

javascript - Meteor.js 模板回显不起作用

meteor - react-bootstrap:关于未知 Prop 的警告

javascript - Meteor:在 Controller 和助手之间共享/传递变量(差异文件)

javascript - JavaScript 查询中的 String.format

javascript - 包含带有phonegap的指令

javascript - 将 ngFor 列表中的按钮更改为文本字段以获取值,然后提交进行处理

mongodb - cursor.observe 如何工作以及如何避免运行多个实例?

javascript - AngularJS $resource 响应作为字符数组从 ExpressJS 返回

javascript - JS获取一个字符串经过表达式替换几次

Meteor DDP - "ready"和 "update"消息说明