Meteor 如何动态改变流星中的背景图像?

Meteor 如何动态改变流星中的背景图像?,meteor,Meteor,我对meteor是新手,对模板系统有点挣扎 我想根据数据库中变量状态的变化,更改meteor中.body css类的背景图像属性 这是一个有两名玩家的排行榜应用程序(来自示例),当Joe的分数>0时,背景图像应为Joe.png,否则为jack.png 谢谢你的提示 将其添加到(isClient)块中 基本上,Meteor.autorun将在其内部使用的反应变量发生变化时运行该函数。因此,当您的播放器数据库发生更改时,它将运行此代码块。将此代码块添加到(isClient)块中 基本上,Meteor

我对meteor是新手,对模板系统有点挣扎

我想根据数据库中变量状态的变化,更改meteor中.body css类的背景图像属性

这是一个有两名玩家的排行榜应用程序(来自示例),当Joe的分数>0时,背景图像应为Joe.png,否则为jack.png

谢谢你的提示

将其添加到(isClient)块中

基本上,Meteor.autorun将在其内部使用的反应变量发生变化时运行该函数。因此,当您的播放器数据库发生更改时,它将运行此代码块。

将此代码块添加到(isClient)块中


基本上,Meteor.autorun将在其内部使用的反应变量发生变化时运行该函数。因此,当您的播放器数据库发生更改时,它将运行这段代码。

嘿,感谢您的提示,让我走上了正确的道路,但我需要在.css()的第二个参数中添加“url():)
$('body').css('background-image','url(/joe.png')
aaaa很明显,这是
autosubscribe
而不是
autorun
,因为我遇到了与相同的问题,返回的对象是“未定义的”。使用
autosubscribe
时,它会像一个符咒一样运行。如果这导致了您的问题,请将您的
Meteor.subscribe
功能放在
autosubscribe
中。此
自动运行
功能适用于与
自动订阅
稍有不同的用例。后者用于客户端需要使用反应变量更改其订阅时,而前者仅用于反应性更改。您可能因为订阅未完成而未定义。“将Meteor.subscribe函数放在自动订阅中。”您的意思是在
自动运行中对吗?是的,我仍然在为订阅的概念挣扎,但是通过这样的尝试和错误,我开始得到它。值得注意的是
Meteor。autosubscribe
已经从Meteor v0.55中贬值,转而将
Meteor.subscribe
放在
Meteor.autorun
中。嘿,谢谢你的提示,让我走上了正确的道路,但是我需要在.css()的第二个参数中添加“url():)
$('body').css('background-image','url(/joe.png))
aaaa很明显,这是
autosubscribe
而不是
autorun
,因为我遇到了与相同的问题,返回的对象是“未定义的”。使用
autosubscribe
时,它会像一个符咒一样运行。如果这导致了您的问题,请将您的
Meteor.subscribe
功能放在
autosubscribe
中。此
自动运行
功能适用于与
自动订阅
稍有不同的用例。后者用于客户端需要使用反应变量更改其订阅时,而前者仅用于反应性更改。您可能因为订阅未完成而未定义。“将Meteor.subscribe函数放在自动订阅中。”您的意思是在
自动运行中对吗?是的,我仍然在为订阅的概念挣扎,但是通过这样的尝试和错误,我开始得到它。值得注意的是
Meteor.autosubscribe
已经从Meteor v0.55贬值,转而将
Meteor.subscribe
放在
Meteor.autorun
Meteor.autorun(function() {
    if(Players.findOne({name:"Joe"}).score > 0) {
        $('body').css('background-image','url(/joe.png)');
    }
    else
    {
        $('body').css('background-image','url(/jack.png)');
    }
}