【问题标题】:material-input with validation and error message in AngularDartAngularDart 中带有验证和错误消息的材料输入
【发布时间】:2018-07-04 15:26:36
【问题描述】:

我想在 AngularDart 中使用带有 material-input 的验证和错误消息。

我们在这个组件中有一个默认的消息错误(输入一个数字),如下图所示:

例如,我需要验证百分比字段输入是否介于 0 和 100% 之间。如果不是,则应显示消息错误。

在 AngularDart 中使用 Material Components 处理输入验证和错误消息的方法是什么?

【问题讨论】:

    标签: angular-dart angular-components


    【解决方案1】:

    这些组件已经编写了几个验证器,可以在这里为您提供帮助。

    <material-input type=[percent] [lower]="0" [upper]="100"></material-input>
    

    这些验证器来自here。错误消息设置为百分比友好here。如果您想覆盖自己的消息,您也可以这样做,这里是代码。对于白板编码的任何错误,请提前道歉:

    import 'package:angular_components/forms/error_renderer.dart';
    
    @Component(
      selector: 'my-form'
      template: '<material-input type="percent" percentErrorRenderer="myErrors">')
    class MyForm {
      ErrorFn myErrors = replaceErrors(
        {'lower-bound-number': 'Bigger number please',
         'upper-bound-number': 'Smaller number please'});
    }
    

    错误渲染器模式允许您使用通用验证器,但可以将消息更改为您想要的任何内容。您也可以将 errorRenderer 用于常规输入,但 percent 需要它自己的属性,因为它直接使用输入。

    如果您的验证需要比包含的默认值更复杂,我建议您使用上面链接的验证器作为创建验证器的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 2016-06-15
      • 1970-01-01
      • 2015-09-19
      • 2020-07-14
      • 2020-03-23
      • 2018-09-27
      • 2019-05-11
      相关资源
      最近更新 更多