Угловая директива перевода не работает с ngMessage

Простой ввод из примера AngularJS:

<body ng-controller="myappCtrl">
<form name="myForm">
  <label>Enter your number:</label>
  <input type="number" name="myNumber" ng-model="name" min="{{minvalue}}" max="{{maxvalue}}"/>
  <pre>myForm.myNumber.$error = {{ myForm.myNumber.$error | json }}</pre>
  <pre>myForm.$valid = {{ myForm.$valid | json }}</pre>

  <div ng-messages="myForm.myNumber.$error" style="color:red">
    <div ng-message="number">You did not enter a valid number</div>
    <div ng-message="min">Your field value is lesser minimum value</div>
    <div ng-message="max" translate="FORM.MAXVALUE"></div>
  </div>

</form>

ссылка на plnkr

При вводе значения выше 5 должно отображаться переведенное сообщение об ошибке. Это не работает, когда я использую директиву перевода.


person Alexander    schedule 04.09.2014    source источник
comment
Кажется, это ошибка. Возможно, с директивой angular-translate. Пожалуйста, сообщите об этом на сайте angular-translate github. Обходной путь, который вы можете использовать прямо сейчас: ‹div ng-message=max›{{'FORM.MAXVALUE' | перевод}}‹/дел›   -  person Martin    schedule 04.09.2014


Ответы (1)


Из angular translate github:

Это проблема с несколькими областями, вы должны обернуть ее.

 <div ng-message="max"><span translate="FORM.MAXVALUE"></span></div>
person Alexander    schedule 08.09.2014