我只能使用一个运算符,我需要更多运算符

时间:2019-05-27 01:53:27

标签: javascript html node.js math handlebars.js

我的车把代码

 {{#each data}}
          <tr>
            <td align="left"><font size="2">&nbsp;&nbsp;&nbsp; {{nama_produk}}</font></td>
            <td align="left"><font size="2">&nbsp;&nbsp;&nbsp;{{jumlah_beli}}</font></td>
            <td align="left"><font size="2">&nbsp;&nbsp;&nbsp; Rp. {{harga_satuan}}</font></td>
            <td align="left"><font size="2">&nbsp;&nbsp;&nbsp; {{diskon}}</font></td>
            <td align="left"><font size="2">&nbsp;&nbsp;&nbsp; Rp. {{math jumlah_beli "*" harga_satuan "-" jumlah_beli "*" harga_satuan "/" diskon}} </font></td>
          </tr>
          {{else}}
            <h1>Unknown Data</h1>
          {{/each}}

我的助手代码

hbs.registerHelper("math", function(lvalue, operator, rvalue, op

tions) {
  lvalue = parseFloat(lvalue);
  rvalue = parseFloat(rvalue);

  return {
      "+": lvalue + rvalue,
      "-": lvalue - rvalue,
      "*": lvalue * rvalue,
      "/": lvalue / rvalue,
      "%": lvalue % rvalue
  }[operator];
});

如果我这样写,结果就会出现

<td align="left"><font size="2">&nbsp;&nbsp;&nbsp; Rp. {{math jumlah_beli "*" harga_satuan}} </font></td>

但是我的问题是,如果我这样写,就不会出现结果。

<td align="left"><font size="2">&nbsp;&nbsp;&nbsp; Rp. {{math jumlah_beli "*" harga_satuan "-" jumlah_beli "*" harga_satuan "/" diskon}} </font></td>

0 个答案:

没有答案