格式淘汰赛观察到,在视图模型的结合,不是逗号和/或HTML数据中的小数位(Format knocko

2019-09-30 06:22发布

我看到这里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;
};

但因为它是,目前这并没有工作,所以我可能失去了一些东西真的很明显。

Answer 1:

这样的回答: 格式规则在KnockoutJS数字包含numericText结合,可能在方案中工作。

使用绑定是在场景中不容易或方便挂接到创建您的视图模型的观测值/属性的肯定有帮助。



文章来源: Format knockout observable with commas and/or decimal places within html data binding, NOT in viewmodel
标签: knockout.js