主干视图和子视图

问题描述:

我有一个表单,它可以在点击添加字段按钮时动态添加字段。现在对于这个新领域,我需要有一个单独的视图,因为它附带了一些功能。我知道有一个子视图的概念。主干视图和子视图

我的问题是,我应该什么时候选择视图上的子视图,我应该在我的情况?

首先,检查该小提琴我已经建立:here

这用作一个单独的视图/子视图的概念的例子。

现在,建筑上的例子和讨论副视点VS单一视图选项,如果你看到的例子中,我创建了一个副视点每个环节我补充,这样做:

var listItem = new printView({ model: model}); //create a new view 
$('#list').append(listItem.render().el);  //append that view to my main view 

这有助于我在很多方面: -

  1. 我有一个观点各型号

  2. 我会联想行动,每个视图和他们照顾他们的个别

  3. 模块化

如果你去单一视图的方法,你面临1个问题钱就是,当我点击或删除(你定义的任何动作)在特定元素上,我如何得到它是哪种模型

解决上述问题的方法是,您可以将cid与每个元素相关联,并在单击或删除该元素(您定义的任何操作)时,可以使用getByCid()来获取适当的模型。

个人而言,我将与子视图或单独视图方法去,因为这给了很多更灵活可读性你的代码。

谢谢。

+0

感谢您的时间。所以子视图只是一个被其他视图调用的独立视图。我对吗?此外,我已经看到了这样的一些看法声明this.child {var view = new someview()}。那是什么意思?这是一种声明子视图的方法吗? – beNerd 2013-02-11 08:49:45

+0

@beNerd,有关this.child {}部分,我不是很清楚,很抱歉,但有关使用亚意见,确保其良好的做法,它只是做很好,如果你愿意,我可以在一个单一的视图中创建相同的例子方法,所以你可以比较也许? – 2013-02-11 08:51:41

+0

请看这里的意见:http://kilon.org/blog/2012/08/build-backbone-apps-using-requirejs/希望你明白,我的意思。查看主视图。 – beNerd 2013-02-11 08:54:00