Knockout扩展器或绑定
Knockout extender or binding?
我是Knockout的新手,希望格式化计算字段的输出。具体而言,货币和百分比。我看到了一些使用自定义绑定和扩展程序的例子。我认为扩展器是两者中较新的概念。这是否意味着扩展器是满足我需求的正确选择?我找不到任何确切的答案。
我也找不到任何已经构建了任何标准格式绑定/扩展程序的资源。我真的必须重新发明这个轮子吗?看起来很奇怪,什么都没有。。。或者有更好的方法格式化KO计算?
在我看来,您可以使用自定义绑定或扩展/扩展器来进行格式化。归根结底,是希望在视图模型级别强制执行逻辑,还是在视图本身中作为绑定强制执行逻辑。
将其放在视图模型中可以确保通过UI或编程方式更改的值都符合格式逻辑。因此,它是可靠的,但可能会使视图模型复杂化(尤其是如果它是由类似映射插件的东西创建的)。
将它放在绑定中,简化了视图模型,同时对大多数用例都有效(对值的编程更改并不重要)。
这是一个较老的答案,但同时演示了两者:KnockoutJS中数字的格式化规则。
相关文章:
- 当显式定义控制器参数时,默认模型绑定器会发生异常
- 如何在tinymce编辑器中将点击事件绑定到html标签
- 在javascript中取消绑定侦听器
- 性能问题:通用选择器与单独绑定
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 在偶数侦听器块中绑定和取消绑定
- 如何将InfoBoxes与googlemaps实用程序库v3绑定到循环中的点击侦听器
- Angularjs和Jquery日期选择器数据绑定
- 有没有办法扩展已经绑定的jQuery事件处理程序
- Backbone.js的Backbone.Modelbinding插件中是否有绑定的转换器参数
- 正在删除使用绑定添加的事件侦听器
- 如何使用子上下文可访问的自定义属性扩展模板绑定语法
- 新的google.maps.LatLngBounds()绑定扩展和中心工作随机
- 使用自定义绑定、扩展器或自定义函数扩展挖空
- 无法使用量角器的绑定定位器定位元素
- ExtJs编辑器GridPanel有时不绑定编辑器
- Knockout扩展器或绑定
- 模型绑定编辑器模板中的嵌套集合
- 数据绑定帮助器元素无法获取Firebase数据
- jQuery移动绑定旋转器来改变页面