Backbone.js在哪些方面不支持组合视图?

时间:2012-05-11 02:16:17

标签: javascript model-view-controller backbone.js

我在这里指的是这篇文章

http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/

在我目前的申请中,我有两个观点。第一个是呈现表格的整体视图。第二个视图呈现单个行,并由主视图使用。我的行视图可以分成单独的文件,并在任何其他组件中使用。这是不可组合的?也许我误解了文章中使用的术语。

1 个答案:

答案 0 :(得分:5)

该文章的作者特别指的是可组合视图模板,如Handlebars,与骨干视图对象相结合。

他基本上想要采用视图优先于合成的方法,其中模板将定义在最终视图中组成的视图。该组合还将确定用于运行视图的对象。

例如,在EmberJS中,您可以将视图模板配置为与特定控制器关联。这样做,您可以在模板本身中编写视图,并使用正确的控制器。即使使用Handlebars,Backbone也无法做到这一点 - 至少,不是没有一些沉重的定制。 Backbone采用“presenter-first”方法(使用旧的Model-View-Presenter语言)或View-object第一种方法,其中视图对象本身控制呈现哪个模板。