<code>html</code><code><body ng-app=
"app"
>
<p ng-controller=
"main"
>
<textarea ng-model=
"val"
ng-change=
"cg()"
></textarea>
<p>
原始值:<pre>{{val}}</pre>
在HTML中使用过滤器显示的值:<pre>{{val | replaceCode}}</pre>
过滤后的值:<pre>{{replacedVal}}</pre>
</p>
</p>
<script type=
"text/javascript"
>
var
app = angular.module(
'app'
, []);
app.controller(
'main'
, [
'$scope'
,
'replaceCodeFilter'
,
function
(
$scope
, replaceCodeFilter){
$scope
.cg =
function
() {
$scope
.replacedVal = replaceCodeFilter(
$scope
.val);
};
}]);
app.filter(
'replaceCode'
,
function
() {
return
function
(val) {
if
(!val) val =
''
;
return
val.replace(/[#$%^&*!]/g,
''
);
}
});
</script>
</body>
</code>