AngularJS 自定义过滤器

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>AngularJS 自定义过滤器</title>
</head>
<body ng-app="App">

<div ng-controller="DemoController">
<h4>{{info|capitalize:123}}{{name}}</h4>
</div>


<script src="./libs/angular.min.js"></script>
<script>

var App = angular.module('App', []);


// 自定义过滤器
        //除了使用AngularJS内建过滤器外,
        // 还可以根业务需要自定义过滤器,
        // 通过模块对象实例提供的filter方法自定义过滤器。






        //此处capitalize是过滤器的名字,function里的是要实现的过滤规则




App.filter('capitalize', function () {
// console.log(input);


return function (input, arg2) {
// console.log(arg2);
return input[0].toUpperCase() + input.slice(1);


                // return input[0].toUpperCase()
                // 返回输入的索引值为0字母,把它转化为大写
                // input.slice(1);
                // 截取从索引值为1开始到结束的所有字母






                //1.谁是input?谁调用谁是input
                //2.怎么调用?  用   |    这个符号调用
                //3.怎么分隔参数?   用   :    这个符号来分割参数
                //eg  info|capitalize:123 ====>function fn(capitalize,123){}
                //    info是调用者
                //    |  是调用的方法====》相当于函数中的();
                //    :   相当于function fn(capitalize,123){}中的   ,   逗号
                //    capitalize  是参数1
                //    123     是参数2






                //在AngularJS中使用过滤器格式化展示数据,
                // 在“{{}}”中使用“|”来调用过滤器,使用“:”传递参数。


}


});


// 自定义控制器的
App.controller('DemoController', ['$scope', function ($scope) {


$scope.name = '小明';


$scope.info = 'my name is ';
            //<h4>{{info|capitalize:123}}{{name}}</h4>向上看
            //info调用capitalize过滤器
            //info= 'my name is ';
            //即'my name is '当第一个参数传递进去====>capitalize


            //123当第二参数传进去====>name










}]);


</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值