2016-02-12 62 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或其他來從服務器獲取值。

相關問題