AngularJs练习Demo7
@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>过滤器和自定义过滤器</title> <script type="text/javascript" src="~/Scripts/angular.js"></script> </head> <body> <div ng-app="myApp"> <div ng-controller="firstController"> <p>在输入框中尝试输入:</p> <p>姓名:<input type="text" ng-model="firstName" /></p> {{firstName | uppercase}}<br /> {{lastName}}<br /> {{price | currency}}<br /> {{json | json}} @*JSON格式化的过滤器*@<br /> {{1304375948024 | date:"yyyy-MM-dd hh:mm:ss"}} @*date 日期过滤器可以给日期格式化**@<br /> {{123456|number:1}} @*数字过滤器 保留1位小数*@ <br /> {{250 | currency:'RMB ¥'}}<br /> {{"i love tank"| limitTo:6}} <br /> @* 截取六个字符串 *@ {{"i love tank"| limitTo:-6}} <br /> @* 从后向前截取字符串 *@ <p> 控制器使用过滤器 uFirstName: {{uFirstName}}<br /> cPrice: {{cPrice}}<br /> </p> </div> <div ng-controller="secondController"> <p> 循环对象: <ul> <li ng-repeat="x in names | orderBy:'country':true"> @*true表示降序排序*@ {{x.name+","+x.country}} </li> </ul> </p> <p> 输入过滤: </p> <p><input type="text" ng-model="name" /></p> <p> <ul> <li ng-repeat="x in names | filter:name | orderBy:'country'"> {{x.name+","+x.country}} </li> </ul> </p> <ul> <li ng-repeat="p in person"> 姓名:{{p.name}} 年龄:{{p.age}} </li> </ul> </div> {{ [{"age":20,"id":10,"name":"iphone"}, {"age":12,"id":11,"name":"sunm xing"}, {"age":44,"id":12,"name":"test abc"} ]| filter:{"name":"iphone"} }} </div> <script type="text/javascript"> var app = angular.module("myApp", []); app.controller("firstController", function ($scope, $filter) { $scope.firstName = "zhangsan"; $scope.lastName = "李四"; $scope.price = "121212"; $scope.str = "HelloWorld"; $scope.json = { foo: "bar", baz: 23 }; $scope.uFirstName = $filter("uppercase")($scope.firstName); // $scope.cPrice = $filter("currency")($scope.price); $scope.cPrice = $filter("currency")($scope.price,'RMB'); //格式化参数可以写在后面 }); app.controller("secondController", function ($scope) { $scope.person = [ { name: "张三", age: "25" }, { name: "李四", age: "30" }, { name: "王五", age: "36" } ]; $scope.names = [ { name: "jani", country: "Norway" }, { name: "Hege", country: "Sweden" }, { name: "Kai", country: "Denmark" } ]; }); </script> </body> </html>