初探Angualr.js初始化过程
加载脚本
加载Angular.js,并查找ng-app指令,从而找到应用的边界。
编译阶段
在这个阶段,Angular会遍历DOM结构,标识出模板中注册的所有指令。对于每一条指令,他会根据指令定义的规则(template,replace,transclude等)来转换DOM结构,如果存在compile函数,则调用他,调用compile函数会得到一个编译好的template函数,他将会调用从所有指令中搜集而来的link函数。
连接阶段
为了让视图变为动态的,Angular会对每一条指令运行一个link函数,link函数的一般操作是在DOM或者模型上创建监听器,监听器会使视图和模型的内容随时保持同步。