Wwweixiao 2019-12-31 18:42 采纳率: 11.1%
浏览 221

ng-alian 组件se学习必填提示报错

ng-alain se 使用多个验证提示错误

<form nz-form #f="ngForm" se-container gutter="32">
    <se label="App Key" [error]="{ required: '请填写', pattern: '只能包含a-z, 0-9之间'}" required>
      <input type="text" nz-input [(ngModel)]="i.ak" name="ak" required pattern="^[a-z0-9]*$" placeholder="必填项,且只能包含a-z, 0-9之间">
    </se>
    <se label="App Secret" [error]="{ required: '请填写', pattern: '只能包含0-9之间'}" required>
      <input type="text" nz-input [(ngModel)]="i.sk" name="sk" required maxlength="32" pattern="^[0-9]*$" placeholder="必填项,且只能包含0-9之间">
    </se> 
        <se label="App z" error="必填" required>
      <input type="text" nz-input [(ngModel)]="i.z" name="z" required maxlength="32" placeholder="必填项">
    </se>
    <se>
      <button nz-button nzType="primary" [disabled]="f.invalid">Save</button>
    </se>
  </form>

学习复制用例,发现使用error="xx";提示是对的
使用[error]="{request:'xxx',...}"这个指挥提示[object,object]
初学者请大神帮忙看看是否有遇到过这个问题

  • 写回答

1条回答 默认 最新

  • lshen01 2023-03-17 09:47
    关注

    参考GPT和自己的思路:

    你好!根据你的描述和代码示例,这个问题可能是在使用 [error] 属性时使用了不正确的语法。正确的语法是将属性的值设置为一个对象,其中每个键表示一种验证规则,每个值表示错误提示信息。例如,你的代码示例中的第一个 se 组件应该改为以下格式:

    <se label="App Key" [error]="{ 'required': '请填写', 'pattern': '只能包含a-z, 0-9之间'}" required>
    

    需要注意的是,单引号包裹的每个键名都需要在引号前加上一个反斜杠,以便于解析为字符串。如果出现 [object Object] 的错误提示,可能是因为某些键名没有正确引号包裹,导致错误解析为一个对象。

    希望我的回答能够帮助你解决问题。如果你还有其他问题或疑问,欢迎继续咨询我!

    评论

报告相同问题?

悬赏问题

  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集