Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >动态构建表单的Aurelia验证

动态构建表单的Aurelia验证
EN

Stack Overflow用户
提问于 2017-01-30 12:31:14
回答 1查看 1.2K关注 0票数 1

我正在创建一个动态生成用户输入表单的自定义元素。到目前为止,它运行得很好,但我在设置Aurelia验证时遇到了问题,需要一些帮助。

my-form.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="form-group" repeat.for="control of controls">
  <label>${control.label}</label>
  <div>
    <compose containerless
      view-model="resources/elements/${control.type}/${control.type}" 
      model.bind="{'control': control, 'model': model, 'readonly': readonly}"
      class="form-control"></compose>
  </div>
</div>

我有几种不同的control.type可用和工作(my-textboxmy-dropdownmy-datepicker) --每个都是自定义元素。例如:

示例控件(my-textbox.html)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <input type="text"
    class="form-control" 
    value.bind="model[control.bind] & validate">
</template>

父视图:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<my-form controls.bind="controls" model.bind="model" if.bind="controls"></my-form>

父视图-模型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
controls = [
  {label: 'Username', type: 'my-textbox', bind: 'user_username'},
  {label: 'Status', type: 'my-dropdown', bind: 'user_status', enum: 'ActiveInactive', default: '(Choose)'},
  {label: 'Last_login', type: 'my-datepicker', bind: 'user_lastlogin', vc: 'date'}];

ValidationRules
  .ensure('user_username').required().minLength(1).maxLength(10)
  .ensure('user_status').required()
  .ensure('user_lastlogin').required()
  .on(this.model);

我得到了错误错误: ValidationController还没有注册。在ValidateBindingBehaviorBase.bind....但是,我只想要一个用于整个动态构建的表单的验证器,所以我不想在每个控件中导入验证。我做什么好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-30 13:42:16

它实际上可以导入父窗体中的验证控制器和相关资源,即使& validate被附加到子控件。

父视图-模型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import {inject} from 'aurelia-framework';
import {ValidationControllerFactory, ValidationRules} from 'aurelia-validation';
import {BootstrapFormRenderer} from 'common/bootstrap-form-renderer';

@inject(Core, ValidationControllerFactory)
export class MyForm {
  constructor(validationControllerFactory) {
    this.validationCtrl = validationControllerFactory.createForCurrentScope();
    this.validationCtrl.addRenderer(new BootstrapFormRenderer());
  }
  setupValidator() {
    let rules = [];
    this.controls.map(control => {
      if (control.validation) {
        rules.push(ValidationRules.ensure(control.bind).required().rules[0]);
    }
    this.validationCtrl.addObject(this.modelEdit, rules);
  }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41944869

复制
相关文章
vue动态生成表单_vue element 表单验证
前几天接了一个需求,需要动态生成一个表单数据,然后提交,提交完数据后。通过编辑按钮进入时,需要进行数据回填。
全栈程序员站长
2022/11/17
2.5K0
vue动态生成表单_vue element 表单验证
Vue + Element ui 实现动态表单,包括新增行/删除行/动态表单验证/提交功能
最近通过Vue + Element ui实现了动态表单功能,该功能还包括了动态表单新增行、删除行、动态表单验证、动态表单提交功能,趁热打铁,将开发心得记录下来,方便以后再遇到类似功能时,直接拿来应用。
朱季谦
2023/07/10
5K0
Vue + Element ui 实现动态表单,包括新增行/删除行/动态表单验证/提交功能
最近通过Vue + Element ui实现了动态表单功能,该功能还包括了动态表单新增行、删除行、动态表单验证、动态表单提交功能,趁热打铁,将开发心得记录下来,方便以后再遇到类似功能时,直接拿来应用。
朱季谦
2023/07/21
6.1K0
Vue + Element ui 实现动态表单,包括新增行/删除行/动态表单验证/提交功能
解决ElementUI动态表单校验验证不通过
chao超的搬运文章
2023/10/15
1.1K0
解决ElementUI动态表单校验验证不通过
vue + element 动态渲染、移除表单并添加验证
在一个大表单里,有可能会出现这种需求,用户可以自己操作动态添加、移除表单,更加个性化的效果。
Krry
2019/01/15
6.4K0
Laravel Validation 表单验证(二、验证表单请求)
创建表单请求验证 面对更复杂的验证情境中,你可以创建一个「表单请求」来处理更为复杂的逻辑。表单请求是包含验证逻辑的自定义请求类。可使用 Artisan 命令 make:request 来创建表单请求类:
joshua317
2022/10/31
29.4K0
angularjs的表单验证
angularjs内置了常用的表单验证指令,比如min,require等。下面是演示:
MJ.Zhou
2018/07/31
1.4K0
angularjs的表单验证
Angularjs的表单验证
在AngularJS中,有许多用于验证的指令。我们将先学习几个最流行的内置指令,然后再创建一个自定义验证规则的指令。
星回
2018/08/02
2.2K0
angularjs的表单验证
angularjs内置了常用的表单验证指令,比如min,require等。下面是演示: <!DOCTYPE html> <html> <head> <meta charse
MJ.Zhou
2018/01/04
1.6K0
angularjs的表单验证
简单的表单验证
<head> <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ /> <title>表单验证</title> <script language=”javascript” src=”include/form.js”> </script> </head> <body><form action=”#” method=”post” name=”form” id=”form”> 姓&nbsp;&nbsp;&nbsp;&
苦咖啡
2018/05/07
2.2K0
JavaScript 设计模式系列 - 策略模式与动态表单验证
策略模式 (Strategy Pattern)又称政策模式,其定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。封装的策略算法一般是独立的,策略模式根据输入来调整采用哪个算法。关键是策略的实现和使用分离。
前端下午茶
2019/08/21
1.6K0
JavaScript 设计模式系列 - 策略模式与动态表单验证
「JavaScript 设计模式系列」 策略模式与动态表单验证
策略模式 (Strategy Pattern)又称政策模式,其定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。封装的策略算法一般是独立的,策略模式根据输入来调整采用哪个算法。关键是策略的实现和使用分离。
尹光耀
2021/10/19
8820
Angularjs 表单验证
<input name="id" ng-disabled="f_isEditMode()" class="form-control" ng-model="node.id" required placeholder="请输入系统唯一标识" ng-pattern="/^[\w\d_-]*$/"> <p>系统的唯一标识名称(格式:字母、数字、连字符、下划线) 如:mysql</p> <error-strings> <error-string on="my
问天丶天问
2018/06/13
3K0
formvalidation表单验证
官方文档:http://formvalidation.io var $formEntityProfileSearch = $("form[name=entityProfileSearch]"); var $formValidationEntityProfileSearch = $formEntityProfileSearch.data("formValidation"); //初始化表单验证 $formValidationEntityProfileSearch.revalidateField('compan
windseek
2018/05/15
3K0
Validate表单验证
validate 一、 validate的使用步骤 引入jquery.min.js 引入 jquery.validate.js 页面加载后对表单进行验证 $("#表单id名").validate({}) 在validate中的rules中编写验证规则(格式如下) 字段的name属性:“校验器”(tisps:一个输入框只有一个校验器的时候使用) 字段的name属性:{校验器:值,校验器:值}(tips:输入框需要有多个校验器的时候使用) 在validate中的messages中编写提示信息(tips格
Twcat_tree
2022/11/30
3.7K0
Validate表单验证
JavaScript 表单验证
JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
陈不成i
2021/07/19
3.1K0
Laravel表单验证
今天来说一下laravel框架的表单验证实例代码,下面一起来看看吧! 一、场景 用户前台登录页面,如下图 二、提交方式 AJAX提交 三、说明 1、laravel框架表单提交需要有CSRF验证 2、
申霖
2020/11/23
3.5K0
Laravel表单验证
jquery 表单验证
("form :input.required").each(function(){
用户5760343
2019/10/10
3.6K0
jquery 表单验证
angularjs 表单验证
一、常用的表单验证指令  1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: <input type="text" required />   2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": <input type="text" ng-minlength="5" /> 3. 最大长度 验证表单输入的文本长度是否小于或等于某个最大值,在输入字段上使用指令ng-maxlength=
柴小智
2018/04/10
6.7K0
angularjs 表单验证
jsp表单验证
后面有代码,需要直接拿 toUpperCase()方法将字符串小写字符转换为大写 语法 public String toUpperCase() 或 public String toUpperCase(Locale locale) 参数 无 返回值 字符转换为大写后的字符串。 效果图如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE ht
天蝎座的程序媛
2022/11/18
3.1K0
jsp表单验证

相似问题

如何使用Aurelia验证表单

10

动态json对象的aurelia验证

12

验证flask中动态构建的表单

10

在Aurelia中动态添加验证

12

动态构建表单

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文