2016-12-02 4 views
2

Gibt es eine Möglichkeit, Winkelfilter auf formelle Felder zu setzen? Ich habe versucht, ein "Filter: 'Großbuchstaben'" zu dem TemplateOptions-Objekt hinzufügen, aber ohne Erfolg bleibt das Eingabefeld in Kleinbuchstaben.Anwenden eines Winkelfilters auf ein formulares Feld

Und wenn ja, fügt Parameter so einfach wie "'myfilter: param1: param2'" hinzu?

Vielen Dank im Voraus

Antwort

0

Sie es tun könnte, aber es so funktioniert, würden Sie es sich um eine HTML-Vorlage vornehmen müssen.

Der einfachste Weg wäre, einen Dienst zu erstellen und einfach Flags in den templateOptions zu setzen, die bestimmen würden, ob diese Funktionen aufgerufen werden, und dann die Werte von expressionProperties zurückgibt, die die Flags überprüfen.

Zum Beispiel:

{ 
    key: 'Upper', 
    templateOptions: { 
     label: 'Name to Upper', 
     upper: true 
    } 
}, 
expressionProperties: { 
    'templateOptions.upper': function($viewValue, $modelValue, $scope) { 
     if($scope.to.upper) $viewValue = ....//CALL UPPER CASE FUNCTION 
     return $viewValue; 
    } 
} 

Alternativ kann, wenn dies eine einmalige Sache ist, können Sie einfach tun $viewValue = $viewValue.toUpperCase();

+0

Wäre in diesem Fall nicht einen benutzerdefinierten Filter erstellen? Was ist, wenn ich einen vorgefertigten Filter wie "Datum" möchte? –

Verwandte Themen