2016-12-02 24 views
2

是否有能力将角度过滤器设置为形式领域?我试着向templateOptions对象添加一个“filter:'uppercase'”,但无济于事,输入字段仍然是小写字母。将角度过滤器应用于形状领域

而且,如果是这样,就像添加参数一样简单,如“'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; 
    } 
} 

或者,如果这是一个一次性的事情,你可以简单地做$viewValue = $viewValue.toUpperCase();

+0

会不会在这种情况下创建一个自定义过滤器?如果我想要一个预先构建的过滤器,比如'date',怎么办? –