我是 Knockout 的新手,正在寻找格式化计算字段的输出。具体来说,货币和百分比。我见过一些使用自定义绑定和扩展器的例子。我认为扩展器是两者的较新概念。这是否意味着扩展器是满足我需求的正确选择?我找不到任何明确的答案。
我也找不到任何已经构建了任何标准格式绑定/扩展器的资源。我真的需要重新发明轮子吗?似乎很奇怪,那里什么都没有……或者有没有更好的方法来格式化 KO 计算?
我是 Knockout 的新手,正在寻找格式化计算字段的输出。具体来说,货币和百分比。我见过一些使用自定义绑定和扩展器的例子。我认为扩展器是两者的较新概念。这是否意味着扩展器是满足我需求的正确选择?我找不到任何明确的答案。
我也找不到任何已经构建了任何标准格式绑定/扩展器的资源。我真的需要重新发明轮子吗?似乎很奇怪,那里什么都没有……或者有没有更好的方法来格式化 KO 计算?
在我看来,您可以使用自定义绑定或扩展/扩展器来进行格式化。归结为您是否希望在视图模型级别或视图本身作为绑定执行逻辑。
将其放入视图模型可确保通过 UI 或以编程方式更改的值都将影响格式化逻辑。因此,它是可靠的,但会使视图模型复杂化(特别是如果它是由诸如映射插件之类的东西创建的)。
将其放入绑定中,可以简化视图模型,同时对大多数用例(无需考虑对值的编程更改)有效。
这是一个较旧的答案,但同时演示了:KnockoutJS 中的数字格式规则。