如何使用Express和Handlebars创建动态表以进行添加

时间:2019-02-19 02:05:00

标签: javascript node.js express handlebars.js

我试图创建一个表,其中URL中给出的数字例如:

localhost:8000/add/:num 

其中num是给定的值,它将创建一个表,其中的行应包含从0到:num的所有可能数字的总和。

server.js

 app.get('/add/:num', function(req,res) {
      console.log(Number(req.params.num)+ Number(5));
      res.render('add.hbs', {
                number_1: 5,
                number_2: req.params.num,
                sum: Number(req.params.num)+ Number(5)
              });
    });

add.hbs

 {{#each users}} 
      <tr>
        <td>
          {{number_1}}
        </td>
        <td>
          {{number_2}}
        </td>
        <td>
          {{sum}}
        </td>
      </tr>
   {{/each}} 

现在我可以呈现HTML表,但是当URL上指定了特定数字时,我无法动态添加行。因此,如果将数字传递为2,则应在一行上添加0 + 1,在下一行上添加1 + 2。我知道我需要创建一个辅助函数才能在.hbs文件中呈现该函数,但是我无法弄清楚其背后的逻辑。

0 个答案:

没有答案