我看到这里RP尼迈耶的回答是: 格式规则在KnockoutJS数字 ,但它似乎不适合我的情况。
我的视图模型是紧密结合的微风实体开始约束,所以我不能用单个表中的字段容易混乱。 还有℃。 包含数字影响的计算结果,经常9个或10位小数40个字段。 至关重要的是,原始的结果留在视图模型不变。
RP尼迈耶的“扩展”基础的解决方案似乎更适合在观察到的是手动创建的情况。 我希望能够在HTML数据绑定本身做的格式,因为这可以让我离开的东西在数据库不变,只是限制了计算的显示,以3个或4位小数。
我希望能够做到:
<div data-bind="text: myValue, precision: 1"></div>
使用扩展模式,例如这如果可能的话?
ko.extenders.numeric = function(target, precision) {
var result = target;
result.formatted = ko.dependentObservable({
read: function() {
return target().toFixed(precision);
},
write: target
});
return result.formatted;
};
但因为它是,目前这并没有工作,所以我可能失去了一些东西真的很明显。