首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用定制绑定、扩展器或定制函数扩展Knockout

使用定制绑定、扩展器或定制函数扩展Knockout
EN

Stack Overflow用户
提问于 2012-04-26 21:04:47
回答 1查看 828关注 0票数 4

在扩展Knockout的功能时,什么时候使用自定义绑定、扩展器和使用"fn“的自定义函数是合适的?当选择一个而不是另一个时,是否会有性能影响?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-26 21:32:26

当您试图实现的功能同时涉及UI和数据时,您通常会希望选择自定义绑定,因此您需要访问元素,通常还需要访问一些数据来控制对元素的操作。

在这一点上,扩展器和添加到.fn之间并没有太大的区别。在共享功能通过.fn可用之前,扩展器被添加到KO中。

这通常不是问题,但扩展器只适用于可观测对象和计算可观测对象。使用.fn时,您需要向ko.subscribable.fn添加函数,以便两者都可以使用。但是,在某些情况下,您的功能可能只适用于其中之一,因此使用ko.observable.fnko.computed.fn将是更好的选择。

我发现扩展.fn是最干净的语法。如果您确定返回this或包装它时返回一个新类型,那么您可以轻松地支持链接。扩展器更明确一点,并确保类型的API外围区域保持精简(无论其价值如何)。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10334023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档