// 1: 须要过滤的数据,2: 过滤器的类型,3: 以后都是参数 {{ currency_expression | currency : symbol : fractionSize}}
<!-- 获取人民币--> {{"8900000"|currency:"¥"}} <br/> <!-- 获取美圆--> {{"8900000"|currency}}
<!-- 获取年月日--> {{"8904500"|date}} <br/> <!-- 1970-01-01形式--> {{"8904500"|date:"yyyy-MM-dd"}} <br/> <!-- 1970-01-01 10-28-24 10点28分24秒--> {{"8904500"|date:"yyyy-MM-dd HH-mm-ss"}}
<!--输出 { "name": "张三", "age": 19 }--> {{data|json}} <br/> <!-- { "name": "张三", "age": 19 }--> <input type="text" ng-model="data.name"/> <pre>{{data|json}}</pre>
{{'DDDDFFGRE'|lowercase}}
<!-- 345678.000--> {{'345678'+'.000'}}
{{'3456784566'|limitTo:3:4}}
<li ng-repeat="item in data| filter:search">{{item}}</li> var myModule=angular.module("myModule",[]); myModule.controller("myController", ['$scope',function ($scope) { $scope.data=[ {name:"张三",address:"外滩"}, {name:"李四",address:"迪士尼"}, {name:"王五",address:"城隍庙"}, {name:"张六",address:"人民广场"} ] }])
按照指定的对象属性排序html
<table class="friend"> <tr> <th>Name</th> <th>Phone Number</th> <th>Age</th> </tr> <!-- 按age大小排序,-age从大往小排--> <tr ng-repeat="friend in friends | orderBy:'-age'"> <td>{{friend.name}}</td> <td>{{friend.phone}}</td> <td>{{friend.age}}</td> </tr> </table> var myModule=angular.module("myModule",[]); myModule.controller("myController", ['$scope',function ($scope) { $scope.friends = [{name:'John', phone:'555-1212', age:10}, {name:'Mary', phone:'555-9876', age:19}, {name:'Mike', phone:'555-4321', age:21}, {name:'Adam', phone:'555-5678', age:35}, {name:'Julie', phone:'555-8765', age:29}]; }])
$http({ url:'data.json', method:'GET', }).success(function(data,header,config,status){ //响应成功 }).error(function(data,header,config,status){ //处理响应失败 });
// get请求方式 $http.get(url).success(function(data,header,config,status){ //响应成功 }).error(function(data,header,config,status){ //处理响应失败 });
// post请求方式 $http.post(url,obj).success(function(data,header,config,status){ //响应成功 }).error(function(data,header,config,status){ //处理响应失败 });
// 广播事件 $scope.clkme=function(){ $scope.$broadcast('sendChild','我给子控制器传递数据'); $scope.$emit('sendParent','冒泡到父元素') } // 接收事件 $scope.$on('sendParent',function(event,data){//监听在子控制器中定义的 sendParent 事件 console.log('OneSelfController传过来的',data,event.name,event);//事件名称:sendParent });
<p ng-bind-html="currentWork.description | to_trusted"></p>
app.filter('to_trusted', ['$sce', function ($sce) { return function (text) { return $sce.trustAsHtml(text); };
var mainApp = angular.module("mainApp", []); mainApp.factory('MathService', function() { var myname = 'code_bunny'; var age = 12; var id = 1; return { name: myname, age: age, getId: function(){ return id } } });
mainApp.service('CalcService', function(MathService){ var myname = 'code_bunny'; var age = 12; var id = 1; this.name = myname; this.age = age; this.getId = function(){ return id } }); ## 路由 控制页面跳转的第三方插件 ### ng-route #### ng-route使用步骤 - npm install angular-route -save - 引入这个包 - 在本身的模块中添加 ngRoute模块依赖 - 路由配置(配置路由规则) + 规则指的就是 什么样的请求 找什么控制器 + [{url:'/sdf',controller:'MainController'}] - 编写对应的控制器和视图 #### 主要方法 - when():配置路径和参数; - otherwise:配置其余的路径跳转,能够想成default。 - controller:对应路径的控制器函数,或者名称 - template:对应路径的页面模板,会出如今ng-view处,好比"<div>xxxx</div>" - templateUrl:对应模板的路径,好比"src/xxx.html" - redirectTo:重定向地址 #### 模板页面
.when('/home', {
templateUrl:'page1'
})git
#### 参数传递和获取 - 在路由后面加:定义参数 - 在控制器中用routeParams获取参数 #### 路由监听 - $routeChangeStart:这个事件会在路由跳转前触发 - $routeChangeSuccess:这个事件在路由跳转成功后触发 - $routeChangeError:这个事件在路由跳转失败后触发
$scope.$on("$routeChangeStart",function(event,next,current){
//event.preventDefault(); //cancel url change
console.log("route change start!");
});
```github
ui-router封装了ng-routeexpress
https://github.com/angular-ui/ui-routernpm
编写对应的控制器和视图json