组件只绑定一个元素吗?

时间:2013-04-17 17:16:24

标签: javascript twitter-flight

我正试图绕着Twitter飞行。假设我有一个程序页面,它有16个元素处理程序,CRUD操作,AJAX请求等...使用twitter flight,我是否需要为每个节点元素或Program页面创建一个组件将每个元素附加到Program组件中的函数?

2 个答案:

答案 0 :(得分:3)

为您附加到的每个元素实例化一个组件。如果您有DOM节点列表,则可以在每个节点上调用.attachTo并为所有节点实例化一组组件。

答案 1 :(得分:1)

您不必将组件附加到每个节点。您可以将单个组件附加到文档中,从而完成所有操作,但将其分解为较小的功能部分是有意义的。 IMO,一个组件应代表一个功能。

例如,您可能有一个组件通过ajax与API通信,另一个组件处理特定表单的提交,另一个组件管理列表的内容。单个组件的功能取决于您。为了便携性,可重用性和易维护性,保持组件小而且定义明确是有意义的。

说,你可能不想制作很多很小的组件。我不想为列表中的每个项创建一个,但我可以为页面上的每个列表创建一个。

组件的单个实例可以附加到DOM节点。组件可以访问从其根节点延伸的完整DOM树。