2014-09-04 54 views
6

簡單的輸入:角翻譯指令不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> 

link to plnkr

當你輸入一個值高於5翻譯的錯誤消息應該是可見的。 當我使用translate指令時,它不起作用。

+0

似乎是一個錯誤。也許用angular-translate指令。請在angular-translate github網站上報告。您現在可以使用的解決方法:

{{'FORM.MAXVALUE' | translate}}
Martin 2014-09-04 11:35:07

回答

11

angular translate github

這是與多個範圍的問題,你必須把它包起來。

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