发表于: 2017-01-15 23:52:59

3 1367


一、今天完成的事情

1.学习了$q的用法


2.重新学习了nginx的配置;

二、明天要做的事情

1.完成搜索功能


三、遇到的问题

1.nginx中存在这字符转义的问题,所哟文件夹不能以t、a开头。。不然会出现错误!


2.端口是个好东西!不同的页面用端口就能访问啦


四、小分享:

一、背景介绍:
在平时的编码中在平时的编码中,我们总会想着有什么方法能够简化我们的工作流程,让我们只专心于业务逻辑和数据的处理,而angularjs就为我们程序员实现了这一点。$scope $rootScope $watch 和 $state就是里面的几个方法,今天着重跟大家讨论一下这几个方法。
二、知识剖析:
1.$scope:
$scope在angularjs中,你可以把它理解成作用域,每个不同的controller,都具有它不同
的作用域,所以controller不同,他们的scope是不同的,那么,如果我们想象js那样,做一个全局变量该怎么办呢?这就要说到rootScope了。
2.$rootScope
$rootScope就相当于一个全局变量,所以我们保存在其中的东西是全局性的,在任一controller之中都能够使用
3.$watch
相信使用过angularjs的同学都知道,ng中有个比较重要的特点,叫做双向绑定,那么这个双向绑定是如何实现的呢?
当我们在
创建出scope下的一个新属性的时候,ng就会主动为我们新属性加上$watch这个方法,这个方法会监听我们
的数据变化,当数据变化之后,就立即把view和scope上数据同步。
4.$state
在ajax技术发展普及之后,因为其不会留下历史记录方便浏览器访问和对于seo不友好的特点,一个新技术应运而生:
路由,$state就是路由中的一项服务。
三、常见问题:
我们在任务中可能会遇到这个问题:
如何让常用的指令具有不同的作用域呢?
四、解决方案:
只需要在指令中加上scope:{},就能把它的作用域独立出来啦!每用一次指令都会有一个不同的作用域哟
五、编码实战
大家来看一下这一段代码

在这段代码中我们规定了hello在使用为指令的时候会具有什么效果,接下来我们看看html是怎么写的

就是这样子,很普通的一个东西,接下来我们看看我输入东西的时候,会发生
什么效果呢?

他们共享了作用域!!
那么我们应该如何解决呢??接下来我们继续看代码

我们给它添加了一个scope,然后会有什么效果呢?

没错就是这样啦!!!这样就实现啦!!!
六、扩展思考:
路由的具体用法是什么呢?
具体的方法可以参考下面这个网站:
http://blog.csdn.net/fansongy/article/details/44162685
七、参考文献:
深度理解scope:
http://www.cnblogs.com/sitemanager/p/3513827.html
八、更多讨论


返回列表 返回列表
评论

    分享到