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

问题描述

我正在尝试在 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>' +
        '');
    }
  ]);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)