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