使用 angular-translate 进行角度形式的验证消息翻译

时间:2021-03-10 13:35:30

标签: angularjs angular-translate angular-formly

我正在尝试在 formlyjs 中翻译 angularjs 所需的验证消息,这是我尝试过的代码,但它没有翻译或将翻译后的字符串带入“REQUIRED " 我正在使用 angular-translate。

输出 我得到的是 UsernameREQUIRED 而不是 Username is required 我已经看过这个问题并回答了 stackoverflow。它不需要 to.label 但我需要这个 to.label 连接。 请提供任何帮助或建议。

 $translateProvider.translations("en", {
        REQUIRED: "is required",
      })



 formlyValidationMessages.messages.required = 'to.label + "REQUIRED" | translate'; 

 angular.module('templates/formly/validation-messages.html', []).run([
    '$templateCache',
    function ($templateCache) {
      $templateCache.put('templates/formly/validation-messages.html',
        '<formly-transclude></formly-transclude>' +
        '<div class="validation-messages" ng-messages="(fc[0] || fc).$error" ng-if="(options.formControl[0] || options.formControl).$touched || (options.formControl[0] || options.formControl).$error.required || form.$submitted" ng-messages-multiple>' +
        '    <div class="label label-danger animate vanishIn enter-vanishIn exit-vanishOut" ng-message="{{::name}}" ng-repeat="(name, message) in ::options.validation.messages">' +
        '   {{message((fc[0] || fc).$viewValue, (fc[0] || fc).$modelValue, this)}}' +
        '    </div>' +
        '</div>' +
        '');
    }
  ]);

0 个答案:

没有答案