【问题标题】:Create / Edit / View the same form with Angular使用 Angular 创建/编辑/查看相同的表单
【发布时间】:2013-10-11 03:42:47
【问题描述】:

我正在使用 Angular 创建一个稍微详细的表单。可以提交此表单,然后对其进行修改或简单地显示(例如,所有内容都是只读的)。

现在我有 3 个模板,每个操作(提交/编辑/查看)有 3 个控制器,并且表单作为部分添加(ng-include)。表单也有自己的控制器。方法对吗?

另外,我应该使表单的控制器成为模板控制器的子级还是相反?我对表单后面的每个操作都使用相同的模型,我猜它应该通过模板的控制器注入。

这是我第一次尝试这样做,我想听听一些建议和提示,因为我害怕走错路。谢谢!

【问题讨论】:

    标签: forms angularjs angularjs-scope


    【解决方案1】:

    你可以使用单个控制器为它们中的每一个使用不同的模板,为它们中的每一个使用不同的控制器不是一个好主意,因为它们中可能有一些共同的功能,那么你需要在每个控制器中编写该功能。

    你可以为他们使用通用模型,我也是这样做的。

    【讨论】:

    • 表单实际上已经有自己的控制器并且只有一个,这其实不是问题。尽管在该表单上方有一个页面,但对于该页面,我有一个不同的控制器。
    • 问题更多的是围绕控制器/模板层次结构的概念,以及表单控制器是否应该是主控制器的子控制器。
    【解决方案2】:

    我认为这是您正在寻找的有希望的解决方案 你可以试试这个http://vitalets.github.io/angular-xeditable/#editable-form

    【讨论】:

      猜你喜欢
      • 2014-05-15
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 2015-08-14
      • 1970-01-01
      • 2017-01-18
      • 2013-08-20
      • 1970-01-01
      相关资源
      最近更新 更多