javascript - 多种语言的 AngularJs ng-messages

标签 javascript angularjs

我正在使用 ng-messages 向表单验证显示错误消息。 我的应用程序是多语言的,如何在多语言中使用 ng-messages

html 表单

<div class="messages" ng-messages="myForm.email.$error">
    <div ng-messages-include="messages.html"></div>
</div>

messages.html

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<p ng-message="required">This field is required</p>
<p ng-message="minlength">This field is too short</p>
<p ng-message="maxlength">This field is too long</p>
<p ng-message="required">This field is required</p>
<p ng-message="email">This needs to be a valid email</p>

附注:我使用的是 angular 1.4.6

最佳答案

一种快速(在较长时间内难以维护)的方法是对每种语言的所有消息使用不同的 js 文件(italian.js、english.js ..) 1)根据语言和索引中的多个索引页面引用相应的语言环境js文件 2) 在语言选择中更改索引页..sp 自动区域设置引用将更改

用 {{requiredMessage}} 替换“This field is required”

在 locale-english.js 中

controllersModule.controller('HeaderLocale', ['$scope', function($scope) {
    $scope.requiredMessage='This field is required';
}

在 locale-italian.js 中

controllersModule.controller('HeaderLocale', ['$scope', function($scope) {
    $scope.requiredMessage='This field is required message in italian';
}

关于javascript - 多种语言的 AngularJs ng-messages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32333339/

相关文章:

angularjs - 在工厂方法中调用 Controller

javascript - Facebook Graph API 我/ friend 没有返回任何内容

javascript - $compile 未定义

javascript - AngularJS:templateUrl 适用于 HTML 模板文件,但不适用于 .JSP

javascript - 如何将 $sce.trustAsResourceUrl 与 $http 服务一起使用

angularjs - 使用Nodejs、Express和AngularJS在浏览器中显示IP

javascript - ui-router 找不到常量

javascript - 如何使面板的高度取决于其他面板?

javascript - 不要使用 Gmaps.js 显示 Google map

javascript - 何时使用模块与原型(prototype)?