发表于: 2017-05-31 23:40:14

1 814


今天完成的事:

完成找精英静态页面,

终于理解了项目架构,

文件如何进行分类

明天计划的事:

编写找精英页面我们的人才渲染

遇到的问题:

暂无

收获:

AngularJS 服务(Service)

AngularJS 中你可以创建自己的服务,或使用内建服务。

什么是服务?

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

AngularJS 内建了30 多个服务。

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

实例

var app = angular.module('myApp', []);

app.controller('customersCtrl', function($scope, $location) {

    $scope.myUrl = $location.absUrl();

});

尝试一下 »

注意 $location 服务是作为一个参数传递到 controller 中。如果要使用它,需要在 controller 中定义。

为什么使用服务?

在很多服务中,比如 $location 服务,它可以使用 DOM 中存在的对象,类似 window.location 对象,但 window.location 对象在 AngularJS 应用中有一定的局限性。

AngularJS 会一直监控应用,处理事件变化, AngularJS 使用 $location 服务比使用 window.location 对象更好。

$location vs window.location

  window.location $location.service

目的 允许对当前浏览器位置进行读写操作 允许对当前浏览器位置进行读写操作

API 暴露一个能被读写的对象 暴露jquery风格的读写器

是否在AngularJS应用生命周期中和应用整合 可获取到应用声明周期内的每一个阶段,并且和$watch整合

是否和HTML5 API的无缝整合 是(对低级浏览器优雅降级)

和应用的上下文是否相关 否,window.location.path返回"/docroot/actual/path" 是,$location.path()返回"/actual/path"





返回列表 返回列表
评论

    分享到