如何在显示之前修改敲除绑定的参数?
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 -->
}
尝试次数:
赋值给局部变量,然后修改变量。
无法确定是否可以分配。这没有用:
@{
var MTC = <!-- ko text: values[i].value--><!-- /ko -->;
}
将数学运算作为函数写入脚本块中。传递参数值,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 -->
}
提前致歉 - 我对此很陌生。
以下(裁剪)returns 所需的参数值。但是如何在显示之前修改该值(例如对其应用一些数学运算)?
@for (int i = 0; i < Model.Cells.Count; i++)
{
<!-- ko text: values[i].value--><!-- /ko -->
}
尝试次数:
赋值给局部变量,然后修改变量。
无法确定是否可以分配。这没有用:
@{ var MTC = <!-- ko text: values[i].value--><!-- /ko -->; }
将数学运算作为函数写入脚本块中。传递参数值,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 -->
}