zoukankan      html  css  js  c++  java
  • 41.AngularJS 服务(Service)

    转自:https://www.cnblogs.com/best/tag/Angular/

    什么是服务?

    在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用。

    AngularJS 内建了30 多个服务。

    有个 $location 服务,它可以返回当前页面的 URL 地址。

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
     6 </head>
     7 <body>
     8 
     9 <div ng-app="myApp" ng-controller="myCtrl">
    10 <p> 当前页面的url:</p>
    11 <h3>{{myUrl}}</h3>
    12 </div>
    13 
    14 <p>该实例使用了内建的 $location 服务获取当前页面的 URL。</p>
    15 
    16 <script>
    17 var app = angular.module('myApp', []);
    18 app.controller('myCtrl', function($scope, $location) {
    19     $scope.myUrl = $location.absUrl();
    20 });
    21 </script>
    22 
    23 </body>
    24 </html>

    2.

    $http 服务

    $http 是 AngularJS 应用中最常用的服务。 服务向服务器发送请求,应用响应服务器传送过来的数据。

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
     6 </head>
     7 <body>
     8 
     9 <div ng-app="myApp" ng-controller="myCtrl"> 
    10 
    11 <p>欢迎信息:</p>
    12 
    13 <h1>{{myWelcome}}</h1>
    14 
    15 </div>
    16 
    17 <p> $http 服务向服务器请求信息,返回的值放入变量 "myWelcome" 中。</p>
    18 
    19 <script>
    20 var app = angular.module('myApp', []);
    21 app.controller('myCtrl', function($scope, $http) {
    22   $http.get("welcome.htm").then(function (response) {
    23       $scope.myWelcome = response.data;
    24   });
    25 });
    26 </script>
    27 
    28 </body>
    29 </html>

    3.

    $timeout 服务

    AngularJS $timeout 服务对应了 JS window.setTimeout 函数。

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
     6 </head>
     7 <body>
     8 
     9 <div ng-app="myApp" ng-controller="myCtrl"> 
    10 
    11 <p>两秒后显示信息:</p>
    12 
    13 <h1>{{myHeader}}</h1>
    14 
    15 </div>
    16 
    17 <p>$timeout 访问在规定的毫秒数后执行指定函数。</p>
    18 
    19 <script>
    20 var app = angular.module('myApp', []);
    21 app.controller('myCtrl', function($scope, $timeout) {
    22   $scope.myHeader = "Hello World!";
    23   $timeout(function () {
    24       $scope.myHeader = "How are you today?";
    25   }, 2000);
    26 });
    27 </script>
    28 
    29 </body>
    30 </html>

    4.

    $interval 服务

    AngularJS $interval 服务对应了 JS window.setInterval 函数。

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
     6 </head>
     7 <body>
     8 
     9 <div ng-app="myApp" ng-controller="myCtrl"> 
    10 
    11 <p>现在时间是:</p>
    12 
    13 <h1>{{theTime}}</h1>
    14 
    15 </div>
    16 
    17 <p>$interval 访问在指定的周期(以毫秒计)来调用函数或计算表达式。</p>
    18 
    19 <script>
    20 var app = angular.module('myApp', []);
    21 app.controller('myCtrl', function($scope, $interval) {
    22   $scope.theTime = new Date().toLocaleTimeString();
    23   $interval(function () {
    24       $scope.theTime = new Date().toLocaleTimeString();
    25   }, 1000);
    26 });
    27 </script>
    28 
    29 </body>
    30 </html>
  • 相关阅读:
    C/C++ 编程中的内存屏障(Memory Barriers) (1)
    ubuntu 10.04 源
    内存屏障(经典)
    VMware设置桥接上网
    C/C++ 编程中的内存屏障(Memory Barriers) (2)
    寒假Day55:指针
    寒假Day54:poj2378Tree Cutting没用树形dp写的树的题dfs
    寒假Day50:CodeForces1324CFrog Jumps思维
    寒假Day50:51nod3047位移运算
    寒假Day53:Codeforces519B水题
  • 原文地址:https://www.cnblogs.com/sharpest/p/8176846.html
Copyright © 2011-2022 走看看