发表于: 2017-06-14 23:00:45
1 1035
今天完成的事情:
完成最新职位列表的轮播,进行跳转页面的编写;
学习了一些angular基础知识点。
明天的计划:
整理自己写的几个模块,找出相应不足;
接着学习angular一些常见知识点。
遇到的问题:
1 controller之间怎么通讯?
event:
这里可以有两种方式,一种是$scope.$emit,然后通过监听$rootScope的事件获取参数;另一种是$rootScope.$broadcast,通过监听$scope的事件获取参数。
这两种方法在最新版本的Angular中已经没有性能区别了,主要就是事件发送的方向不同,可以按实际情况选择。
service:
可以创建一个专用的事件Service,也可以按照业务逻辑切分,将数据存储在相应的Service中
$rootScope:
这个方法可能会比较dirty一点,胜在方便,也就是把数据存在$rootScope中,这样各个子$scope都可以调用,不过需要注意一下生命周期
直接使用$scope.$$nextSibling及类似的属性
类似的还有$scope.$parent。这个方法的缺点就更多了,官方不推荐使用任何$$开头的属性,既增加了耦合,又需要处理异步的问题,而且scope的顺序也不是固定的。不推荐
另外就是通过本地存储、全局变量或者现代浏览器的postMessage来传递参数了,除非特殊情况,请避免这类方式。
angular 中的 $http:
$http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。
我们可以使用内置的$http服务直接同外部进行通信。$http服务只是简单的封装了浏览器原生的XMLHttpRequest对象。
链式调用
$http服务是只能接受一个参数的函数,这个参数是一个对象,包含了用来生成HTTP请求的
配置内容。这个函数返回一个promise对象,具有success和error两个方法。
返回一个promise对象
快捷的get请求
响应对象
收获:
angular一些容易混淆的概念得到了理解加深。
评论