【发布时间】:2018-03-26 07:34:29
【问题描述】:
这是来自 Google 日历的屏幕截图。如何在 Angular/Material(目前分别为 4.4.4 和 2.0.0-beta.12)中构建这个接口?
注意:我发现 Angular 和 Material 有两个特别具有挑战性的功能。
整个表单会根据第一个选择框而变化。 “每天重复”计算天数,而“每周重复”提供一周中特定日期的复选框。 (“每月重复一次”也提供了独特的选项。)我真的更喜欢模块化解决方案,在那里我可以将互斥的子表单分解为它们自己的组件/表单组。在存在 ngIf 的情况下管理验证也让我很头疼。
“结束:”块是一个组合单选按钮,带有用于某些选项的数字和日期输入。我不确定如何用 angular+material 来近似,或者如何设置验证。我也很乐意将“Ends”设置为一个选择框,但在这种情况下,我不希望后面的 0 或 1 输入字段有单独的组件/表单组。所以我不能完全把它简化为问题#1的一个实例。
【问题讨论】:
-
#1 听起来可以通过简单的 ng-if 或 ng-show 处理。也许你可以显示一些代码?
-
我们为这个问题想出了一个通用的解决方案,您可以在这里找到正确的答案:stackoverflow.com/a/55042618/2398593 或我们的图书馆github.com/cloudnc/ngx-sub-form :)
标签: angular angular2-forms angular-material2