// 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