将角度滤波器应用于形状场

时间:2016-12-02 16:24:38

标签: angularjs angular-formly

是否有能力将角度滤镜设置为形状字段?我尝试在templateOptions对象中添加“filter:'uppercase'”,但无效,输入字段仍为小写。

如果是这样,添加参数就像“'myfilter:param1:param2'”一样简单?

提前致谢

1 个答案:

答案 0 :(得分:1)

你可以做到,但为了让它像那样工作,你需要把它变成一个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();

即可