如何在显示之前修改敲除绑定的参数?

How to modify parameter from knockout binding before displaying it?

提前致歉 - 我对此很陌生。

以下(裁剪)returns 所需的参数值。但是如何在显示之前修改该值(例如对其应用一些数学运算)?

@for (int i = 0; i < Model.Cells.Count; i++)
    {
        <!-- ko text: values[i].value--><!-- /ko -->
    }

尝试次数:

  1. 赋值给局部变量,然后修改变量。

    • 无法确定是否可以分配。这没有用:

      @{
          var MTC = <!-- ko text: values[i].value--><!-- /ko -->;
      }
      
  2. 将数学运算作为函数写入脚本块中。传递参数值,return修改后的值。

    • 我太新了,甚至不能在这里包含尝试的代码...

您可以将文本绑定用于 运行 任何函数,

所以你可以预先定义一个 javascript 对象,它包含所需的功能:

var helper = {
    returnModifiedValue:function(t){
       var _modified = parseFloat(t).toFixed(2);
       return _modified;
    }
}

在您的代码中:

@for (int i = 0; i < Model.Cells.Count; i++)
    {
        <!-- ko text: helper.returnModifiedValue(values[i].value)--><!-- /ko -->
    }