javascript - knockout 延长器或绑定(bind)?

标签 javascript knockout.js knockout-2.0

我是 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/

相关文章:

javascript - KnockoutJs 计算数组计算不正确

jquery - 与 JQuery 模板的 knockout 绑定(bind)不显示数据?

javascript - Jquery - IE 滚动中的断断续续的动画

javascript - 选中复选框后获取坐标

javascript - Moment.js 对日期进行四舍五入

javascript - Backbone 上的 Bluebird PromisifyAll 无法解析

javascript - 使用 ajax 调用中的数据 knockout 更新可观察数组的每个元素的属性

jQuery onClick 在 KnockoutJS 绑定(bind)的 div 中工作

angularjs - Angular.js vs Knockout.js vs Backbone.js

javascript - knockout js 'with'绑定(bind),数组为空时隐藏