普通版
用CSS画个普通三角形,应该已经不是时髦的技术了,现在用的比较普及了,不过还是先讲一下原理吧~
用CSS画个普通三角形,应该已经不是时髦的技术了,现在用的比较普及了,不过还是先讲一下原理吧~
还是先从栗子们看起~
如果我想实现这样一个功能,当一个input失去光标焦点时(blur),执行一些语句,比如当输入用户名后,向后台发ajax请求查询用户名是否已经存在,好有及时的页面相应。
输入 hellobug
失去焦点后提示 hellobug 这个用户名已经存在
Directive其实就是让html变得更强大的一种方法。它可以根据需求对dom变形,或注入行为。
觉得它很神秘么,其实一点儿也不神秘,只要开始使用AngularJS了,就一定在使用着Directive,比如我们在html上写的那些ng-controller
,ng-model
,ng-show
等等都是AngularJS提供的Directive啊~
那到底内部是怎么实现的呢?或者如果觉得AngularJS内置提供的Directive不给力咋办?现在咱们就自己做一个试试看吧~
用AngularJS做项目,但凡用过什么service啊,factory啊,provider啊,开始的时候晕没晕?!晕没晕?!感觉干的事儿都差不多啊,到底用哪个啊?!别告诉我你们几个就是为了跟我炫耀兄弟多!!
好吧。。。也许是我的问题,脑仁儿确实不够大,反正我是晕的直挠墙~
那到底什么时候该请他们谁出场啊?
经过挠墙之后挠官网文档挠google挠源码挠例子试验,终于让我把他们的区别给挠出来了!(得意的笑~~)
首先,provider
, value
, constant
, service
, factory
他们都是provider!(decorator
小朋友先搬个小板凳坐在边上等会儿,现在还没轮到你出场哈~)
provider是干啥的?
剧情开始之前,先介绍一下重要背景~三个概念~
Dirty Checking
的机制,由$digest()触发。Digest
。由$apply()
触发。Scope是AngularJS里的一个很重要的概念,简单的说它就是用来保存AngularJS Model们的对象,是Model们温暖的小家~
那这个小家是什么时候造的呢?
先来俩栗子感受一下~
开始之前先来几个例子,确保起始点是晕的状态~ :P
1 2 3 4 |
|
按理说,b = a后,a是啥值b就应该跟着是啥值了~
但,b
结果是"apple"
,还是一开始赋值时a的值。
Powershell里怎么使用单引号君'
和双引号君"
及单引号君的弟弟反单引号君`
呢?
一个偶然发现了Octopress,研究了一下发现真的很有意思~ 其实原理呢就是Github pages提供了存储静态页面的空间域名和Jekyll(Blog生成工具),支持Markdown格式,而Octopress呢又把Jekyll包装了一下,使用起来更方便,更可以专注在内容上啦~ 好了,开始吧~