2016-02-12 45 views
2

/lib/global.js我:如何从Meteor shell中更改客户端变量的值?

Template.footer.helpers({ 
    footerButtons: function(){ 
    return footerButtons; 
    } 
}); 

然后从流星壳我做:

footerButtons = ['x','y','z']; 

我在客户端Spacebars助手使用

footerButtons = ['a', 'b', 'c']; 

后,我跑了这个客户端帮手没有更新。

流星shell命令可以更改客户端变量值吗?

+0

是的。我为我的问题添加了更多解释。 :) –

+0

不,更新流星shell中的变量不会影响其在客户端上的值。通常,您可以使用发布来影响来自服务器的客户端更改。 – Sean

回答

0

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

相关问题