2016-03-24 10 views
2

Ich verwende ngMessages (Angular 1.47), um benutzerdefinierte Validierungsnachrichten anzuzeigen. Ich arbeite mit meinen Nachrichten in einer separaten HTML-Datei, die über ng-message-include eingebunden wird.Angular/ngMessages - Parametrisierte Nachrichten

Ich möchte bestätigen, dass ein Feld innerhalb eines Bereichs (das funktioniert) & dann eine Meldung mit dem Bereich darin anzeigen. Der Bereich selbst stammt aus einem DB & wird je nach Auswahl variieren. Irgendwelche Hinweise zum Einrichten? Ich bin mir nicht sicher, wo ich diese Werte ablegen soll. Außerdem habe ich ein paar Felder, die ich so einrichten möchte.

<span ng-message="range"> Must be from {{from}} to {{to}}/> 
+0

Was sieht schon gut für mich aus, hat '{{von}}' & '{{to}}' und das Setzen der von DB zurückgegebenen Werte funktioniert nicht für Sie? –

+0

was warf mich ist, dass ich das für etwa 5 Felder brauche. vielleicht füge ich eine Funktion hinzu, wo du den Feldnamen weitergeben und die Nachricht zurückbekommen kannst. –

Antwort

0

Sie können ng-message-exp für dynamische Nachrichten verwenden:

<div ng-message-exp="errorMessage.type"> 
    {{errorMessage.text}} 
</div> 

und die dynamische Nachricht erstellen und es ist in Ihrem Controller-Trigger:

$scope.min = 5; 
$scope.max = 20; 
$scope.errorMessage = {type: ['minlength', 'maxlength'], 
         text: 'please write ' + $scope.min + ' to ' + $scope.max + ' characters'}; 

Beispiel plunker.