Javascript 如何从Meteor shell更改客户端变量的值?

Javascript 如何从Meteor shell更改客户端变量的值?,javascript,meteor,Javascript,Meteor,在/lib/global.js中,我有: footerButtons = ['x','y','z']; 我在客户端Spacebars助手中使用此选项: Template.footer.helpers({ footerButtons: function(){ return footerButtons; } }); 然后从流星外壳上我做了: footerButtons = ['a', 'b', 'c']; 在我运行这个之后,客户端助手没有更新 Meteor shell命令能否更

/lib/global.js
中,我有:

footerButtons = ['x','y','z'];
我在客户端Spacebars助手中使用此选项:

Template.footer.helpers({
  footerButtons: function(){
    return footerButtons;
  }
});
然后从流星外壳上我做了:

footerButtons = ['a', 'b', 'c'];
在我运行这个之后,客户端助手没有更新


Meteor shell命令能否更改客户端变量值?

Meteor shell直接与服务器接口。虽然在客户端和服务器上都定义了
footerButtons
,但您执行的Meteor shell命令只会影响服务器值。由于没有像这样的全局变量内置,因此您的
footerButtons
客户机值不会更改。您必须使用Meteor.method或其他方法从服务器获取值。

是。我对我的问题补充了更多的解释。:)不,更新meteor shell中的变量不会影响其在客户端上的值。通常,您会使用发布来影响来自服务器的客户端上的更改。