1

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

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

4

1 回答 1

1

首先,检查我创建的这个小提琴:这里

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

现在,以示例为基础并讨论子视图与单视图选项,如果您看到示例,我会为添加的每个链接创建一个子视图,方法是:

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. 模块化

如果您采用单视图方法,那么您首先面临一个问题是,当我在特定元素上单击或删除(您定义的任何操作)时,我如何获得它是哪个模型

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

就我个人而言,我会使用子视图或单独的视图方法,因为这为您的代码提供了更多的灵活性可读性。

谢谢你。

于 2013-02-11T08:38:49.843 回答