更新 html 流星?

Update html meteor?

我正在尝试根据数据库中的项目(人员)数量输出估计时间(这是一个等待列表)。目前,我在名为 countNumber. 的快速表单中保存了一个值,每次都将其设置为 1。然后,我通过查找具有 countNumber = 1 的所有项目(所有项目)来获取所有项目的计数。然后我尝试使用 getElementById() 更新 html。

我遇到的问题是,当我将一个人添加到数据库时,估计时间会适当增加。但是,当我刷新页面时,html 重置为 0,就像放入的初始 html 一样。

如何解决此问题,以便 html 即使在刷新页面时也始终显示适当的时间?

Html代码:

<head>
    <title>Wait List</title>
</head>

<template name= "home">
    <body>
        <h2 id="insert">Approximate Wait Time: 0 Minutes</h2>
        <div class="col-lg-6 col-lg-offset-3">
            {{>quickForm id="studentForm" collection="Students" type="insert" template="bootstrap3-horizontal" label-class="col-sm-3" input-col-class="col-sm-9"}}
        </div>
    </body>
</template>

js代码:

AutoForm.hooks({
    studentForm:
{
    onSuccess: function (insert,result) {
        var totalCount = Students.find({countNumber:1}).count();
        var waitTime = "Approximate Wait Time: " + totalCount*15 +" Minutes";
        document.getElementById("insert").innerHTML = waitTime;

        ...

    },
}
});

你应该把它放到一个帮助程序而不是一个钩子中。

Template.home.helpers({
   waitTime: function(){
       var totalCount = Students.find({countNumber:1}).count();
       var waitTime = totalCount*15;
       return waitTime;
   }
});

并将 html 中的 <h2> 行更改为此。

<h2 id="insert">Approximate Wait Time: {{waitTIme}} Minutes</h2>