淘汰赛扩展器或绑定?

时间:2013-08-22 15:01:49

标签: javascript knockout.js knockout-2.0

我是Knockout的新手,我正在寻找格式化计算字段的输出。具体而言,货币和百分比。我见过一些使用自定义绑定和扩展器的例子。我认为,扩展器是两者的新概念。这是否意味着扩展器是我需要的最佳选择?我找不到任何明确的答案。

我也找不到任何已经构建了标准格式化绑定/扩展器的资源。我真的必须重新发明轮子吗?似乎很奇怪,那里什么都没有......或者有更好的方法来格式化KO计算?

1 个答案:

答案 0 :(得分:2)

在我看来,您可以使用自定义绑定或扩展/扩展程序来进行格式化。这取决于您是希望逻辑在视图模型级别还是在视图本身中作为绑定强制执行。

将它放在视图模型中可确保通过UI或编程方式更改的值将全部命中格式化逻辑。因此,它是可靠的,但可以使视图模型复杂化(特别是如果它是由映射插件之类的东西创建的)。

将其置于绑定中,简化了视图模型,同时对大多数用例有效(对值的编程更改不是问题)。

这是一个较旧的答案,但演示了两个:Formatting rules for numbers in KnockoutJS