<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
<script>
var app = angular.module("myApp",[]);
app.controller("uppercaseController",["$scope",function($scope){
$scope.person = {
"Name":"Da Hua Xi You 2",
"age":"15"
}
}]);
app.controller("lowercaseController",["$scope",function($scope){
$scope.person = {
"Name":"Da Hua Xi You 2",
"age":"15"
}
}]);
app.controller("costController",function($scope){ //货币的显示
$scope.quantity = 1;
$scope.price = 9.99;
});
app.controller('namesController',function($scope){
$scope.names = [
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}
];
$scope.jsonText={foo:"bar",baz:23};
});
app.controller('namesFilterController',function($scope){
$scope.names = [
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}
];
});
</script>
</head>
<body ng-app="myApp">
<!-- 向表达式添加过滤器:可以通过一个管道字符(|)和一个过滤器添加到表达式中-->
<!-- 字符串转化为大小写 -->
<div ng-controller="uppercaseController">
<p>转化为大写:{{person.Name | uppercase}}</p>
</div>
<div ng-controller="lowercaseController">
<p>转化为小写:{{person.Name | lowercase}}</p>
</div>
<div ng-controller="costController">
数量:<input type="number" ng-model="quantity" min="1" step="0.01"> <!-- step是控制小数的位数 0.01代表两位小数 0.001代表三位小数 min控制最小的位数-->
价格:<input type="number" ng-model="price">
<p>总价 = {{ (quantity * price) | currency }}</p>
{{250 |currency:"RMB ¥"}}
</div>
<div ng-controller="namesController">
<ul>
<li ng-repeat="x in names | orderBy:'country'"> <!-- orderBy 排序 -->
{{x.name + "," + x.country}}
</li>
</ul>
{{jsonText | json}} <br /> <!--json格式过滤 -->
{{13215615646 | date:'yyyy-MM-dd HH:mm:ss'}} <br /> <!-- date格式过滤 -->
{{"Da Hua Xi You 2" | limitTo:6}} <br /> <!--取出前6个元素 -->
{{"Da Hua Xi You 2" | limitTo:-6}}<br /> <!--取出后6个元素 -->
<!--对象排序:降序-->
{{ [{"age": 20,"id": 10,"name": "iphone"},
{"age": 12,"id": 11,"name": "sunm xing"},
{"age": 44,"id": 12,"name": "test abc"}
] | orderBy:'id':true }}<br/>
<!--对象排序:升序-->
{{ [{"age": 20,"id": 10,"name": "iphone"},
{"age": 12,"id": 11,"name": "sunm xing"},
{"age": 44,"id": 12,"name": "test abc"}
] | orderBy:'id' }}
</div>
<p>按输入的字母显示对象:</p>
<div ng-controller="namesFilterController">
<p>输入过滤:</p>
<p><input type="text" ng-model="name"></p>
<ul>
<li ng-repeat="x in names | filter:name | orderBy:'country':true">
{{ (x.name | uppercase) + ', ' + x.country }}
</li>
</ul>
<p>name筛选:</p>
<ul>
<li ng-repeat="x in names | filter:{'name':name} | orderBy:'country':true">
{{ (x.name | uppercase) + ', ' + x.country }}
</li>
</ul>
{{ [{"age": 20,"id": 10,"name": "iphone"},
{"age": 12,"id": 11,"name": "sunm"},
{"age": 44,"id": 12,"name": "test abc"}
] | filter:{'name':'sunm'} }}
</div>
</body>
</html>