3

我在这里指的是这篇文章

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

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

4

1 回答 1

5

那篇文章的作者特别提到了与主干视图对象相结合的可组合视图模板,如 Handlebars。

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

例如,在 EmberJS 中,您可以将视图模板配置为与特定控制器关联。这样做,您可以在模板本身中编写视图,并且将使用正确的控制器。这对于 Backbone 来说是不可能的,即使在使用 Handlebars 时也是如此——至少,在没有大量定制的情况下是不可能的。Backbone 采用“演示者优先”方法(使用旧的模型-视图-演示者语言)或视图对象优先方法,其中视图对象本身控制渲染哪个模板。

于 2012-05-11T03:36:43.700 回答