主干视图和子视图
问题描述:
我有一个表单,它可以在点击添加字段按钮时动态添加字段。现在对于这个新领域,我需要有一个单独的视图,因为它附带了一些功能。我知道有一个子视图的概念。主干视图和子视图
我的问题是,我应该什么时候选择视图上的子视图,我应该在我的情况?
答
首先,检查该小提琴我已经建立: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个问题钱就是,当我点击或删除(你定义的任何动作)在特定元素上,我如何得到它是哪种模型?
解决上述问题的方法是,您可以将cid与每个元素相关联,并在单击或删除该元素(您定义的任何操作)时,可以使用getByCid()
来获取适当的模型。
个人而言,我将与子视图或单独视图方法去,因为这给了很多更灵活和可读性到你的代码。
谢谢。
感谢您的时间。所以子视图只是一个被其他视图调用的独立视图。我对吗?此外,我已经看到了这样的一些看法声明this.child {var view = new someview()}。那是什么意思?这是一种声明子视图的方法吗? – beNerd 2013-02-11 08:49:45
@beNerd,有关this.child {}部分,我不是很清楚,很抱歉,但有关使用亚意见,确保其良好的做法,它只是做很好,如果你愿意,我可以在一个单一的视图中创建相同的例子方法,所以你可以比较也许? – 2013-02-11 08:51:41
请看这里的意见:http://kilon.org/blog/2012/08/build-backbone-apps-using-requirejs/希望你明白,我的意思。查看主视图。 – beNerd 2013-02-11 08:54:00