2016-12-02 8 views
2

フィールドをフォームフィルタに設定する機能はありますか? templateOptionsオブジェクトに「フィルター:大文字」を追加しようとしましたが、役に立たないため、入力フィールドは小文字のままです。フォームフィールドに角度フィルタを適用する

もしそうなら、「myfilter:param1:param2 '」と同じくらい単純なパラメータを追加していますか?事前

答えて

0

おかげであなたはそれを行うことができますが、それはそのように動作させるために、あなたはそれHTMLテンプレートにする必要があります。

最も簡単な方法は、サービスを作成し、それらの関数が呼び出されるかどうかを判断するフラグをtemplateOptionsに設定してから、フラグ値をチェックするexpressionPropertiesから値を戻すことです。例えば

{ 
    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; 
    } 
} 

、これは1時間の事であれば別の方法として、あなたは、単に$viewValue = $viewValue.toUpperCase();

+0

、この場合には、カスタムフィルタを作成しないでしょうができますか? 'date'のような、あらかじめビルドされたフィルタが必要な場合はどうすればいいですか? –

関連する問題