【问题标题】:Best approach for On demand loading of tabs and form submission按需加载选项卡和表单提交的最佳方法
【发布时间】:2015-10-15 10:07:40
【问题描述】:

我正在使用 angularJS 开发一个应用程序。此应用程序有大约 5 个选项卡,这主要是一个表单和所有选项卡的单个提交选项。(类似于员工数据维护)当页面加载时,表单会加载用户的数据,用户可以编辑并重新提交表单.

由于在初始页面加载中加载所有 5 个选项卡会影响页面的加载时间,因此我计划使用按需加载内容和 API。

第一种方法: 我可以做的一件事是在初始加载时仅加载第一个选项卡,并基于单击选项卡并使用 ng-include 来加载其他选项卡以包含部分视图。因此最终用户可以提交表单,并且可以轻松完成客户端验证。在这种情况下,页面将包含所有已激活选项卡的 DOM 元素。

第二种方法:使用routing(我对此不太熟悉)。但是据我了解,当用户切换选项卡时,此逻辑将替换选项卡的 DOM,这与第一种方法不同。因此需要使用服务或其他技术来保存数据。但是即使切换选项卡,我也想保留以前活动选项卡的 DOM。那么能做到吗?

最后,以上两种方法中最好的方法是什么,或者还有其他好的技术可以实现吗?

【问题讨论】:

    标签: javascript jquery angularjs tabs


    【解决方案1】:

    我认为选项 2 最适合您。 AngularUI 路由器 (https://github.com/angular-ui/ui-router) 将在标准 ng-router 之上提供帮助。

    与其在选项卡切换之间保存 DOM,不如在切换选项卡时保存数据并重新绑定。

    【讨论】:

    • 谢谢,有什么技巧可以保存DOM吗?方法1还有什么问题?有什么原因吗?
    • 你能告诉我在切换路由时如何保存与 ng-model 关联的所有范围变量
    猜你喜欢
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    相关资源
    最近更新 更多