随笔分类 - AngularJS
AngularJS是一款开源 JavaScript函式库,由Google维护, 众所周知地作为单一页面应用运作协助的。它的目标是增强基于浏览器的应用,并带有MVC模式 (MVC) 功能,这为了使得开发和测试变得更加容易。
摘要:AngularJS的一大特性就是Module的加载和依赖注入,本文将分析一下loader.js和最后这些代码文件是怎么组织和运行的。Loader.js该文件中只有setupModuleLoader函数,当然它的返回值是一个函数,包含了angular.Module的API。首先是位置,这些配置和模块保存在哪里var injector');var ngMinErr = minErr('ng');function ensure(obj, name, factory) { return obj[name] || (o
阅读全文
摘要:上一篇简单的分析了AngularJS的项目结构,后面就开始分析具体的源代码了。从angularFiles.js中的定义可以看出有几个文件直接位于src根目录,并不是隶属于某个模块。这几 个分别是minErr.js,Angular.js,loader.js,AngularPublic.js,jqLite.js,apis.js。这几个提供了AngularJS中很基础的工具,比如angular.equals等,在文档中它们中的部分被归属于 Global API中。本文主要看看AngularJS的启动和JQuery绑定。博客已迁移,请访问:http://www.huangyunkun.com/2014
阅读全文
摘要:最近开始接触AngularJS,确实是一个相当不错的东西,可以把很多东西简化掉。又对于其中的双向绑定等的实现很好奇,加之正在学习Javascript的东西,所以觉得从源代码这块开始深入学习AngularJs。获取AngularJs源代码虽然可以直接通过阅读最终的js文件来学习,不过总觉得这样入手不太容易,而项目源代码本身就是一块一块的,同时又配有测试,从这里开始学习的话应该比较容易一些。AngularJs的源码在github上,地址是:https://github.com/angular/angular.js。实现先获取到代码:git clone https://github.com/angu
阅读全文