【问题标题】:Angular JS 2 -- Application DesignAngular JS 2——应用程序设计
【发布时间】:2016-11-18 00:49:53
【问题描述】:

我有一个用于 FORM 的主要组件,并有三个用于部分的组件

现在在主窗体中我有提交按钮,我想用它来将所有部分数据提交到服务?

我怎样才能做到这一点?

是否在所有section组件中使用输出事件发射器,并在提交前获取主表单组件中的数据?

谢谢

---------------------- 下面的初始问题---------- --

我正在 angular2 中创建一个表单(包含多个部分),此表单将成为审批工作流程的一部分。

工作流将不在 angular2 中,尽管表单将从工作流中引用。当我们从工作流程的不同阶段打开表单时,它将只允许用户查看或编辑表单的某些部分。

我应该如何设计带有部分的表单?

1) 整个表单的一个组件?

2) 每个部分都有单独的组件并有一个主要的父组件?

关于表单加载;运行业务逻辑检查以查找需要在视图和编辑模式下呈现的部分,并且对于业务逻辑有一个单独的组件,它将检查加载的部分以及在什么模式下

请推荐一个应用程序设计。

【问题讨论】:

    标签: javascript forms angular


    【解决方案1】:

    这里的关键思想是可重用性和业务逻辑。

    提取可重用组件作为自己的组件。

    假设我的应用中有这些组件...

    • 子组件 A - 我将在其他地方重用的一些表单输入
    • 子组件 B - 我将重复使用的一些表单内容

    父组件 A ... 子组件 A 还有一些我不会重复使用的东西

    父组件 B ... 子组件 A 子组件 B 还有一些不同的东西

    Route 组件,根据传入参数/数据确定的业务逻辑呈现父 A 或 B。 此外,您可能希望使用属性指令向表单元素添加功能。例如将输入转换为日期选择器的属性指令。

    【讨论】:

    • 如果我理解正确的话。假设我的表单有 A、B、C 部分......我可以为每个部分有单独的组件,即组件 A、B、......现在基于 URL 中的参数/数据,我想要我的表单在视图模式下显示 Section A,在可编辑模式下显示 Section B,因此我可以有一个 Main 组件,它将相应地调用组件 A 和 B。现在主组件如何调用两个模板?请帮忙
    • 换句话说,一个组件可以有两个或多个子组件,但它如何根据业务逻辑显示来自子组件的模板,这意味着有时只是组件 A,有时两者都...
    • 在最基本的层面上,您可以在父组件上使用 *ngIf
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 2017-04-13
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多