AngularJS中的翻译表单验证

韦尔蒂

将Angular提供的表单验证中的默认错误消息更改为另一种语言的最简单方法是什么?

卢克爪

如果我没记错的话,您会考虑html5验证。

像这样的东西:

<b>HTML5 validation</b>
<form>
  First name:
  <input type="text" name="firstName" required="" />
  <br />
  Last name:
  <input type="text" name="lastName" required="" />
  <br />
  <input type="submit" value="Submit" />
</form>

如果用户单击“提交”按钮,他将看到:

在此处输入图片说明

我认为您无法更改此错误注释,因为它取决于用户浏览器/计算机设置。

也许您应该尝试使用angularjs验证(首先添加到表单novalidate中以关闭HTML5验证):

的HTML

<div ng-controller="PersonController">
  <b>AngularJS validation</b>
  <form novalidate name="myForm">
    First name:
    <input type="text" name="firstName" ng-model="newPerson.firstName" required="" />
    <span style="color: red" ng-show="myForm.firstName.$dirty && myForm.firstName.$invalid">First name is required</span>
    <br />
    Last name:
    <input type="text" name="lastName" ng-model="newPerson.lastName" required="" />
    <span style="color: red" ng-show="myForm.lastName.$dirty && myForm.lastName.$invalid">Last name is required</span>
    <br />
    <button ng-click="resetPerson()">Reset</button>
    <button ng-click="addPerson()" ng-disabled="myForm.$invalid">Save</button>
  </form>
</div>

的JavaScript

var myApp = angular.module('myApp', []);

myApp.controller('PersonController', ['$scope',
  function($scope) {

    var emptyPerson = {
      firstName: null,
      lastName: null
    };

    $scope.addPerson = function() {
      alert('New person added ' + $scope.newPerson.firstName + ' ' + $scope.newPerson.lastName);
      $scope.resetAdvert();
    };

    $scope.resetPerson = function() {
      $scope.newPerson = angular.copy(emptyPerson);
      // I don't know why not work in plunker
      //$scope.myForm.$setPristine();
    };

    $scope.resetPerson();
  }
]);

如果用户填写该字段并清除,他将看到错误信息:

在此处输入图片说明

如果用户未填写必填字段,则提交按钮将被禁用。

柱塞示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

翻译表单验证消息

来自分类Dev

AngularJS表单验证中的类

来自分类Dev

ZF 2表单验证翻译

来自分类Dev

angularjs:ng-repeat中的表单验证

来自分类Dev

Google Places指令中的AngularJS表单验证

来自分类Dev

AngularJS-指令的templateUrl中的表单验证

来自分类Dev

AngularJS中的表单验证无法正常工作

来自分类Dev

在angularjs中验证后如何提交表单?

来自分类Dev

在angularjs中编辑表单时进行验证

来自分类Dev

AngularJS表单验证顺序

来自分类Dev

AngularJS表单验证

来自分类Dev

AngularJS表单验证

来自分类Dev

AngularJS表单验证

来自分类Dev

AngularJS表单验证演示

来自分类Dev

Angularjs 表单验证

来自分类Dev

AngularJS表单输入名称验证在ngrepeat中不起作用

来自分类Dev

angularJS中的动态表单验证不起作用

来自分类Dev

ng-template脚本中的表单验证angularjs

来自分类Dev

使用AngularJs中的所有字段验证表单

来自分类Dev

AngularJS无法验证表单中的电子邮件字段

来自分类Dev

AngularJs使用指令中的输入字段来验证表单

来自分类Dev

使用angularjs进行表单验证

来自分类Dev

AngularJS多步骤表单验证

来自分类Dev

表单验证AngularJs的条件样式

来自分类Dev

具有内部表单的angularjs表单验证

来自分类Dev

具有内部表单的angularjs表单验证

来自分类Dev

多个表单验证中的表单验证错误

来自分类Dev

Flask中的表单验证

来自分类Dev

Coldfusion中的表单验证