发表于: 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一些容易混淆的概念得到了理解加深。





返回列表 返回列表
评论

    分享到