AngularJS雜記8----部分常用service服務案例詳解(持續更新)
AngularJS中的服務是一個函式或物件
可以使用DOM中存在的物件
常用service服務案例詳解:
$localtion
返回當前頁面的URL地址;
作為一個引數傳給controller,使用時,需現在controller中定義
<body>
<div ng-app="myApp" ng-controller="myCtrl">
{{myUrl}}
</div>
<script>
var app = angular.module('myApp',[]);
app.controller('myCtrl',function($scope,$location){
$scope.myUrl = $location.absUrl();
});
</script>
</body>
$http
$http向伺服器傳送請求,應用響應伺服器傳過來的資料
<body>
<div ng-app="myApp" ng-controller="myCtrl">
這是請求後返回來的資料:{{wh}}
</div>
<script>
var app = angular.module('myApp',[]);
app.controller("myCtrl",function($scope,$http){
$http.get(wh.html).then(function(respose){
$scope.wh = response.data;
});
});
</script>
</body>
$timeout
定時器,是對window.setTimeout的一個封裝。
它的返回值是一個promise物件,當定義的時間到了以後,該promise物件就會被resolve(消釋),回撥函式就會被執行。
$timeout(fn,[delay],[invokeApply]);
fn:回撥函式,必填。
delay:延遲的時間,若未填,表示等執行緒空下來後執行,如頁面渲染完成以後。
invokeApply:布林值,是否進行髒值檢測,預設為false,若為true,則fn回撥會被包含在$scope.$apply()中執行。
$timeout.cancel([promise])
promise:為$timeout()所建立的promise物件,呼叫cancel後,該promise物件就會被reject。
返回值:若$timeout的回撥尚未執行,則返回true。
例:
var app = angular.module('myApp',[]);
app.controller(myCotrl,function($scope){
$scope.flag = true;
});
app.directive('offOnFlag',fuction($scope){
return{
restrict:"EA",
link:function(){
}
}
});
可以使用DOM中存在的物件
常用service服務案例詳解:
$localtion
返回當前頁面的URL地址;
作為一個引數傳給controller,使用時,需現在controller中定義
<body>
<div ng-app="myApp" ng-controller="myCtrl">
{{myUrl}}
</div>
<script>
var app = angular.module('myApp',[]);
app.controller('myCtrl',function($scope,$location){
$scope.myUrl = $location.absUrl();
});
</script>
</body>
$http
$http向伺服器傳送請求,應用響應伺服器傳過來的資料
<body>
<div ng-app="myApp" ng-controller="myCtrl">
這是請求後返回來的資料:{{wh}}
</div>
<script>
var app = angular.module('myApp',[]);
app.controller("myCtrl",function($scope,$http){
$http.get(wh.html).then(function(respose){
$scope.wh = response.data;
});
});
</script>
</body>
$timeout
定時器,是對window.setTimeout的一個封裝。
它的返回值是一個promise物件,當定義的時間到了以後,該promise物件就會被resolve(消釋),回撥函式就會被執行。
$timeout(fn,[delay],[invokeApply]);
fn:回撥函式,必填。
delay:延遲的時間,若未填,表示等執行緒空下來後執行,如頁面渲染完成以後。
invokeApply:布林值,是否進行髒值檢測,預設為false,若為true,則fn回撥會被包含在$scope.$apply()中執行。
$timeout.cancel([promise])
promise:為$timeout()所建立的promise物件,呼叫cancel後,該promise物件就會被reject。
返回值:若$timeout的回撥尚未執行,則返回true。
例:
var app = angular.module('myApp',[]);
app.controller(myCotrl,function($scope){
$scope.flag = true;
});
app.directive('offOnFlag',fuction($scope){
return{
restrict:"EA",
link:function(){
}
}
});
相關文章
- 常用程式碼筆記-持續更新筆記
- 上下文詳解(持續更新)
- iOS開發常用小技巧記錄(持續更新)iOS
- go 常用包整理 (持續更新)Go
- [Android學習筆記]雜碎知識(持續更新)Android筆記
- vue js 部分使用小技巧(持續更新)VueJS
- 踩坑記[持續更新]
- litepal筆記(持續更新)筆記
- Python Redis常用操作(持續更新)PythonRedis
- docker 常用命令(持續更新)Docker
- Git 常用命令(持續更新)Git
- PHP的常用函式 持續更新PHP函式
- Git常用命令 (持續更新)Git
- 軟考筆記 --- 持續更新筆記
- 一些常用的命令(持續更新)
- Linux 常用命令 持續更新Linux
- iOS開發常用巨集,持續更新中iOS
- ASP.net常用程式碼(持續更新)ASP.NET
- android之常用cmd命令(持續更新......)Android
- GO 微服務周邊服務持續整合Go微服務
- 被oracle搞死的部分語句(持續更新中)Oracle
- 前端常用的 59 個工具類【持續更新】前端
- CentOS 7 常用命令 (持續更新中...)CentOS
- Linux常用命令整理-持續更新Linux
- 常用的Sqlite SQL語句(持續更新中)SQLite
- Android Studio常用快捷鍵(持續更新)Android
- Flutter踩坑日記(持續更新...)Flutter
- 【持續更新...】ECharts學習筆記Echarts筆記
- 【持續更新...】Nginx 學習筆記Nginx筆記
- Java 學習筆記(持續更新)Java筆記
- leetcode題解【持續更新】LeetCode
- mdk的命令講解(持續更新)
- JVM(持續更新。。。)JVM
- FastApi持續更新ASTAPI
- Android 常用開源庫總結(持續更新)Android
- 前端常用的工具類函式, 持續更新中前端函式
- Python3常用函式速查【持續更新】Python函式
- 後端常用開源元件合集(持續更新中)後端元件