从零学前端第十六讲:AngularJs与服务器通信

本文介绍了AngularJs中与服务器通信的关键服务$http,包括服务的概念、$location的用途、$http服务的使用方法、快捷方法及提交表单和上传文件的处理。通过理解和服务的使用,能够更好地进行数据交互。
摘要由CSDN通过智能技术生成

本节课内容

AngularJs与服务器通信

主讲人介绍

沁修,葡萄藤技术总监

项目经验丰富,擅长H5移动项目开发。

专注技术选型、底层开发、最佳代码实践规范总结与推广。

直播录屏版

https://v.qq.com/x/page/o0760tr09zt.html

在这里插入图片描述

文字解析版

概述

请求与服务

在学习请求服务之前,我们首先来认识一下什么叫服务service。

在angualrjs中服务就是一个函数,它自己内建了有30多个服务。

常用的服务有哪些呢?

$location,

$http,

$timeout,

$interval…

有内建的服务那就有外部自定义的服务,因此其实我们也可以自己创建定制化的服务:

app.service(’str’, function() {

this.to = function(x) {

    return x.toString();

}

})

创建之后,还需要在控制器里注入进去,形成依赖关系:

app.controller(‘myCtrl’, function($scope, str) {

$scope.a = str.to({a: 1})

})

$location

$location服务分析浏览器地址栏中的URL(基于window.location),让我们可以在应用中较为方便地使用URL里面的东东。

在地址栏中更改URL,会响应到 l o c a t i o n 服 务 中 , 而 在 location服务中,而在 locationlocation中修改URL,也会响应到地址栏中。

所以什么时候需要用到它呢?

在应用中,任何需要对当前URL的改变作出响应,或者想去改变当前浏览器的URL的时候。

比较一下$location和window.location:

目的:

window.location和$location服务,都允许对当前浏览器的location进行读写访问。

API:

window.location暴露一个未经加工的对象,附带一些可以直接修改的属性;

而$location服务则是暴露一些jQuery风格的getter/setter方法。

与angular应用生命周期的整合:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值