【发布时间】:2015-09-01 19:12:14
【问题描述】:
我是 Backbone.js 的新手,我一直无法理解模型和视图是如何连接的。
我玩过 Angular,那里的东西很清楚,模型、视图和控制器是如何连接的。
我知道 Angular 和 Backbone 是不同的,后者是 MV*。
在 Backbone 中,我可以了解模型和视图是如何创建和工作的,但它们是如何连接的?在我看来,他们是分开的。
请花一点时间解释一下或给我指点教程。
提前致谢
编辑
好的,这是一个例子。碰巧我读了巨魔建议的书。这是来自本书github的code
我开始阅读。我了解Todo 模型。我了解TodoList 集合。然后我到TodoView
- 创建一个新的
li - 使用Underscore模板编译html
- 定义了一些稍后在同一视图中实现的函数
- 定义一个初始化函数
在那个函数里面
这是什么? this.model.bind('change', this.render, this);
他如何神奇地将动作change 绑定到模型?代码如何知道模型?他是什么时候定义模型的,又是如何定义的?正因为有,代码就知道model = Todo 模型?
他是如何绑定的?我错过了什么。
这让我很困惑,所以阅读 AppView 视图对我没有多大帮助
再次感谢
【问题讨论】:
-
模型和视图应该分开——这就是MVC的重点。控制器在两者之间进行调解。可能让您感到困惑的是,在 Backbone 中,没有正式的控制器概念。
-
@GeorgeJempty 是的,我知道没有控制器,我提到 Backbone 是一个 MV*。另外,我认为模型和视图应该分开。但我没有找到两者之间的联系。
-
只是谷歌一些教程
-
@GeorgeJempty 我已经这样做了,我也看过一些视频,但我仍然无法获得它。这就是我在这里问的原因
-
你需要更具体。您是否尝试过根据教程自己编写任何主干代码?如果是这样,请发布一些代码。或者贴出你不理解的教程代码的哪些部分。
标签: backbone.js mvw