Hello Bug~

[AngularJS系列(5-2)] Directive - Compile vs. Link

| Comments

还是先从栗子们看起~

如果我想实现这样一个功能,当一个input失去光标焦点时(blur),执行一些语句,比如当输入用户名后,向后台发ajax请求查询用户名是否已经存在,好有及时的页面相应。

输入 hellobug

失去焦点后提示 hellobug 这个用户名已经存在

[AngularJS系列(5-1)] Directive - 开场小介绍

| Comments

Directive其实就是让html变得更强大的一种方法。它可以根据需求对dom变形,或注入行为。

觉得它很神秘么,其实一点儿也不神秘,只要开始使用AngularJS了,就一定在使用着Directive,比如我们在html上写的那些ng-controllerng-modelng-show等等都是AngularJS提供的Directive啊~

那到底内部是怎么实现的呢?或者如果觉得AngularJS内置提供的Directive不给力咋办?现在咱们就自己做一个试试看吧~

[AngularJS系列(4)] 那伤不起的provider们啊~ (Provider, Value, Constant, Service, Factory, Decorator)

| Comments

用AngularJS做项目,但凡用过什么service啊,factory啊,provider啊,开始的时候晕没晕?!晕没晕?!感觉干的事儿都差不多啊,到底用哪个啊?!别告诉我你们几个就是为了跟我炫耀兄弟多!!

好吧。。。也许是我的问题,脑仁儿确实不够大,反正我是晕的直挠墙~

那到底什么时候该请他们谁出场啊?

经过挠墙之后挠官网文档挠google挠源码挠例子试验,终于让我把他们的区别给挠出来了!(得意的笑~~)

首先,provider, value, constant, service, factory他们都是provider!(decorator小朋友先搬个小板凳坐在边上等会儿,现在还没轮到你出场哈~)

provider是干啥的?

[AngularJS系列(3)] View-Model双向绑定背后的故事~

| Comments

剧情开始之前,先介绍一下重要背景~三个概念~

  • Dirty Checking – AngularJS内部比较value现在的值和之前的值,如果发生了改变,就触发change事件。
  • Digest – 执行Dirty Checking的机制,由$digest()触发。
  • Apply – 当dom事件在AngularJS机制外被触发时,需要通知AngularJS进行Digest。由$apply()触发。

[JS] 让人犯晕的JavaScript变量赋值

| Comments

变量赋值

开始之前先来几个例子,确保起始点是晕的状态~ :P

例1.1
1
2
3
4
var a = "apple";
var b = a;
a = "banana";
b

按理说,b = a后,a是啥值b就应该跟着是啥值了~
但,b结果是"apple",还是一开始赋值时a的值。