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

In what ways does Backbone.js not support composed views?

本文关键字:不支持 组合 视图 方面 js Backbone      更新时间:2023-09-26

我在这里指的是这篇文章

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

在我当前的应用程序中,我有两个视图。 第一个是呈现表的整体视图。 第二个视图呈现单个行,并由主视图使用。 我的行视图可以分离到一个单独的文件中,并在任何其他组件中使用。 这在什么方面是不可组合的? 也许我误解了本文中使用的术语。

该文章的作者特别提到了可组合视图模板,如 Handlebars,以及骨干视图对象。

他本质上希望采用视图优先的合成方法,其中模板将定义哪些视图组成到最终视图。此组合还将确定使用哪些对象来运行视图。

例如,在 EmberJS 中,可以将视图样板配置为与特定控制器关联。这样做,您可以在模板本身中撰写视图,并且将使用正确的控制器。这在Backbone上是不可能的,即使在使用Handlebars时也是如此 - 至少,如果没有一些大量的定制。Backbone 采用"表示者优先"方法(使用旧的模型-视图-呈现器语言)或视图对象优先方法,其中视图对象本身控制呈现哪个模板。