我们可以用组件

时间:2015-08-29 10:25:01

标签: knockout.js

我已经实现了一些绑定处理程序,但我只是遇到了组件概念。我认为它更清楚。

我们可以制作组件而不是绑定处理程序,例如一个简单的网格组件而不是简单的网格绑定处理程序?

组件与模板不同,因为它拥有自己的数据模型,但绑定处理程序和组件似乎相同但在实现方面却不同。请帮我理解它们之间的区别。作为示例给出的简单网格绑定处理程序是否可以实现为组件而不是绑定处理程序?

在一行中简化问题:

  

应该{​​和this应该是一个组件而不是自定义绑定吗?

1 个答案:

答案 0 :(得分:-1)

组件方法更加模块化,具有动态加载模板的功能。对于大型项目,这是一个理想的解决方案,因为您可以在更模块化的架构中拆分项目(重用,代码隔离......)。 例如,可以使用pubsub消息传递来解决组件之间的通信。

传统路径,即绑定语法,仍然是我的许多用例中的首选方式。原因:您在托管html页面中拥有更多灵活性'关于使用绑定来定位元素的属性。

混合不同的方法并不罕见。顺便说一句,有更多的语法可用,比如{{varName}} ..看看mbest写的Knockout Punches插件。

希望这有帮助!