2014-09-04 14 views
6

Einfache Eingabe von einem AngularJS Beispiel arbeiten:Angular übersetzen Richtlinie nicht mit ngMessage

<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> 

link to plnkr

Wenn Sie einen Wert höher als 5 eine übersetzte Fehlermeldung eingeben sollte sichtbar sein. Es funktioniert nicht, wenn ich die translate Direktive benutze.

+0

Scheint ein Fehler zu sein. Vielleicht mit der angular-translate-Direktive. Bitte melden Sie dies auf der angular-translate github-Site. Eine Problemumgehung, die Sie jetzt verwenden können:

{{'FORM.MAXVALUE' | translate}}
Martin

Antwort

11

Vom angular translate github:

, die mit mehreren Bereichen ein Problem ist, müssen Sie es wickeln.

<div ng-message="max"><span translate="FORM.MAXVALUE"></span></div> 
Verwandte Themen