angularJS的Service(服务)基础

一下代码可直接复制保存为html文件查看效果

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>angularJs的服务(service)简单介绍</title>
        <script src="js/Angular.js"></script>
    </head>
    <body>
        <div ng-app="serviceApp" ng-controller="serviceController">
            <div>
                <h4>$location服务</h4>
                当前文件所在路径:{{url}}
            </div>
            <div>
                <h4>$http服务</h4>
                {{myWelcome}}
            </div>
            <div>
                <h4>$interval 服务</h4>
                <p>现在时间是:</p>
                {{theTime}}
            </div>
            <div>
                <h4>$timeout 服务</h4>
                {{myHeader}}
            </div>
            <div>
                <h4>自定义服务myService</h4>
                <form ng-controller="myController">
                    255转换16进制后的值为{{dex}}
                </form>
            </div>
            <script>
                var app = angular.module("serviceApp",[]);
                //自定义服务
                app.service("myService",function(){
                    this.fuc = function(num){
                        return num.toString(16);
                    }
                });
                app.controller("serviceController",function($scope,$location,$http,$interval,$timeout,myService){
                    //$location服务
                    $scope.url=$location.absUrl();
                    //$http服务
                    $http.get("js/httpService.html").then(function (response) {
                      $scope.myWelcome = response.data;
                     });
                     //$interval 间隔服务
                    $scope.theTime = new Date().toLocaleTimeString();
                    $interval(function () {
                        $scope.theTime = new Date().toLocaleTimeString();
                    }, 1000);
                    //$timeout 定时任务
                    $scope.myHeader = "Hello World!";
                    $timeout(function () {
                        $scope.myHeader = "How are you today?";
                    }, 2000);


                });
                 //使用自定义服务
                app.controller("myController",function($scope,myService){

                    $scope.dex = myService.fuc(255);
                })
            </script>
        </div>
        <hr />
        <div>
            <h3>$location服务</h3>
            $location 服务,它可以使用 DOM 中存在的对象,类似 window.location 对象,但 window.location 对象在 AngularJS 应用中有一定的局限性。<br />
            AngularJS 会一直监控应用,处理事件变化, AngularJS 使用 $location 服务比使用 window.location 对象更好。<br />
        </div>
        <div>
            <h3>$http 服务</h3>
            $http 是 AngularJS 应用中最常用的服务。 服务向服务器发送请求,应用响应服务器传送过来的数据。
        </div>
        <div>
            <h3>$interval 服务</h3>
            AngularJS $interval 服务对应了 JS window.setInterval 函数。
        </div>
        <div>
            <h3>$timeout 服务</h3>
            AngularJS $timeout 服务对应了 JS window.setTimeout 函数。
        </div>
        <div>
            <h3>自定义 服务</h3>
            你可以创建访问自定义服务,链接到你的模块中。<br/>
            要使用访问自定义服务,需要在定义控制器的时候独立添加,设置依赖关系:
        </div>
        <div>
            <h4>$apply方法</h4>
             $apply 方法可以修改数据
             $scope.$apply(function() {
                $scope.theTime = new Date().toLocaleTimeString();
            });
        </div>

        <div>
            <h4>$watch</h4>
            持续监听数据上的变化,更新界面
            //监听lastName的变化,更新fullName
           $scope.$watch('lastName', function() {
              $scope.fullName = $scope.lastName + " " + $scope.firstName;
           });
        </div>
    </body>
</html>

js/httpService.html文件

<h2>欢迎访问我</h2>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值