我的html中有一个角度表达式,它返回一些数据:
<span ng-SOMTHING="stripFirstLetters">
{{thing.data}}
</span>
此时,返回的数据在开头有5个字母,我想删除。我可以用ng-pattern完成这个吗?
所以在我的控制器中,有这样的事情:
$scope.stripFirstLeters = /^\d{5}/;
我只是想知道我尝试做的事情是否可行......谢谢!
答案 0 :(得分:3)
没有
ng-pattern
不是指令。相反,它是input
指令(ref)的参数。单独使用它将没有任何效果。
您可以使用过滤器始终获得相同的结果,并使用示例:
<span>{{ thing.data | strip5 }}</span>
过滤器实现本身很简单:
app.filter("strip5", function() {
return function(x) {
if( typeof(x) !== "string" || x.length < 5 ) return "";
return x.substring(5);
};
});