我是 Knockout 新手,希望格式化计算字段的输出。具体来说,货币和百分比。我见过一些使用自定义绑定(bind)和扩展器的示例。我认为扩展器是两者中较新的概念。这是否意味着扩展器是满足我需求的正确选择?我找不到任何明确的答案。
我也找不到任何已构建标准格式绑定(bind)/扩展器的资源。我真的需要重新发明轮子吗?似乎很奇怪,那里什么都没有……或者有更好的方法来格式化 KO 计算吗?
最佳答案
在我看来,您可以使用自定义绑定(bind)或扩展/扩展器来进行格式化。这取决于您是否希望逻辑在 View 模型级别或在 View 本身中作为绑定(bind)强制执行。
将其放入 View 模型中可确保通过 UI 或以编程方式更改的值都将命中格式化逻辑。因此,它是可靠的,但可能会使 View 模型复杂化(特别是如果它是由映射插件之类的东西创建的)。
将其放入绑定(bind)中可以简化 View 模型,同时对大多数用例都有效(无需担心对值进行编程更改)。
这是一个较旧的答案,但演示了两者: Formatting rules for numbers in KnockoutJS .
关于javascript - knockout 延长器或绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18384128/