使用自定义绑定、扩展器或自定义函数扩展挖空
Extending Knockout with custom bindings, extenders, or custom functions
在扩展 Knockout 的功能时,何时适合使用自定义绑定、扩展器和自定义函数使用"fn"?选择一个而不是另一个时会影响性能?
当您尝试完成的功能涉及 UI 和数据时,您通常希望选择自定义绑定,因此您需要访问元素和一些数据来控制如何处理元素。
在这一点上,扩展器和添加到.fn
之间真的没有太大区别。 在通过.fn
提供共享功能之前,扩展器被添加到KO中。
这通常不是问题,但扩展器仅适用于可观察量和计算可观察量。 使用.fn
,您需要向ko.subscribable.fn
添加函数,以便两者都可用。 但是,在某些情况下,您的功能可能仅适用于其中一个,因此使用 ko.observable.fn
和 ko.computed.fn
将是更好的选择。
我发现扩展.fn
是最干净的语法。 如果您确定要返回this
或新类型(如果要包装它),那么您可以轻松地支持链接。 扩展器更明确一些,并确保类型的 API 外围应用保持精简(值得一提)。
相关文章:
- 自定义函数中的光标位置
- Google Sheet自定义函数返回0
- 其中是自定义函数中的属性
- 创建自定义函数以在函数上运行完整的多选下拉列表
- Google Sheets自定义函数条件格式
- dalek回调或自定义函数
- UI网格:如何从自定义函数访问MODEL_COL_FIELD
- 评估作为参数传递给 Google 电子表格中自定义函数的条件
- 具有自定义函数调用的 HTML 表单
- 使用 jQuery 对动态创建的元素调用自定义函数
- 从自定义函数返回promise
- extjs-使用传递的参数创建自定义函数
- AngularJS DI用于自定义函数
- Javascript 自定义函数错误
- 如何使用Angular 1.5组件将属性求值为字符串,这是一个自定义函数
- 为谷歌工作表创建一个自定义函数
- 使用自定义绑定、扩展器或自定义函数扩展挖空
- JavaScript REGEX 使用自定义函数扩展 '/pattern/'
- 使用自定义函数扩展should.js
- 扩展can't访问窗口对象中的自定义函数