javascript - Backbone.js 在哪些方面不支持组合 View ?

标签 javascript model-view-controller backbone.js

我这里指的是这篇文章

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

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

最佳答案

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

他基本上想要采用 View 优先的方法来组合,其中模板将定义哪些 View 被组合到最终 View 中。此组合还将确定哪些对象用于运行 View 。

例如,在 EmberJS 中,您可以将 View 模板配置为与特定 Controller 相关联。这样做,您可以在模板本身中组合 View ,并且将使用正确的 Controller 。这对于 Backbone 是不可能的,即使在使用 Handlebars 时也是如此 - 至少,如果没有一些大量的定制是不可能的。 Backbone 采用“presenter-first”方法(使用旧的 Model-View-Presenter 语言)或 View-object first 方法,其中 View 对象本身控制呈现哪个模板。

关于javascript - Backbone.js 在哪些方面不支持组合 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10544566/

相关文章:

list - Backbone Marionette CompositeView 排序列表 - 在添加时呈现额外的模型

javascript - Backbone.Marionette 和渲染嵌套结构

javascript - 如果动态输入,如何获取javascript中所有输入值的总计

javascript - 如何使用 addEventListener 使按钮将我的页面重定向到另一个页面?

javascript - 使用 Ajax on Rails 4 关注/取消关注

java - 有一个实现和 "service"类 : Are these best practice?

c++ - Qt 模型- View - Controller

javascript - 了解 Node.js 用例

javascript - 如何将跨多行的 React Native Flexbox 文本水平居中

c# - 根据所选语言更改 Controller 和操作名称