gpt4 book ai didi

javascript - 如何在 Ember-App-Kit(EAK) 中实现 Ember-Validations

转载 作者:行者123 更新时间:2023-11-30 17:35:16 25 4
gpt4 key购买 nike

我有一个 ember-app-kit 应用程序。对于我使用 ember 默认 View 的表单。但是对于表单验证,我遇到了这个每个人都强烈推荐的库。 Ember Validations By Docyard .但我不确定如何使用我的 eak 设置实现相同的功能。

我的问题:1.我应该在哪里添加验证?2.定义验证时要声明什么?3. 错误如何显示在焦点外甚至提交按钮上?

例如,我有一个注册表单,我想验证名字、姓氏、电子邮件、密码、性别(选择选项)。我应该怎么做?

如果可能,请使用 JSbin 澄清查询。

最佳答案

  1. 验证应该交给 Controller ,除非您使用可以复制的动态表单集。你还必须将 ControllerObject 包装到这个中

    var AddController = Ember.ArrayController.extend(Ember.Validations.Mixin, {}

要开始验证,您必须创建新的对象命名验证

您必须添加要验证的输入值

  validations: {
newFirstname:{
format: { with: /^[A-Za-z-]{2,16}$/, allowBlank: true, message: 'Enter valid name.' }
},
newFamilyname: {
format: { with: /^[A-Za-z-]{3,16}$/ , message: 'Required field lastname.' }
}
},

显示错误。

   <div class="row">
<div class="col-md-6 col-xs-4">
<label>First name: </label>
{{input type="text" placeholder="First name" value=newFirstname class="form-control"}}

{{#if errors.newFirstname}}
<span class="error errorForValidation"><span class="glyphicon glyphicon-warning-sign"></span> {{errors.newFirstname}}</span>
{{/if}}

</div>
<div class="col-md-6 col-xs-4">
<label>*Last name: </label>
{{input type="text" placeholder="Family name" value=newFamilyname class="form-control"}}

{{#if errors.newFamilyname}}
<span class="error"><span class="glyphicon glyphicon-warning-sign"></span> {{errors.newFamilyname}}</span>
{{/if}}

</div>
</div><!--end row-->

验证无误时显示按钮

<button type="submit" class="btn btn-primary" {{bind-attr disabled="isInvalid"}}{{action 'GetData'}}>Create</button>

JSBIN : http://emberjs.jsbin.com/iDeQABo/17/edit

关于javascript - 如何在 Ember-App-Kit(EAK) 中实现 Ember-Validations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22194889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com