摘要:$ParseProvider简介此服务提供者也是angularjs中用的比较多的,下面我们来详细的说下这个provider。 function $ParseProvider() { var cache = {}; var $parseOptions = { ...
阅读全文
摘要:RootScopeProvider简介RootScopeProvider是angularjs里面比较活跃的一个provider。它主要用来生成实例rootScope,它代表angularjs应用的根作用域。我们可以把它看成MVVM模式中的VM。源代码如下:function $RootScopePro...
阅读全文
摘要:上一课,没有讲createInjector方法,只是讲了它的主要作用,这一课,详细来讲一下这个方法。此方法,最终返回的注册器实例对象有以下几个方法:invoke, instantiate, get, annot...
阅读全文
摘要:angularJS加载进来后,会有一个立即执行函数调用,在源代码的最下面是angular初始化的地方。代码展示:bindJQuery();publishExternalAPI(angular);jqLite(document).ready(function() { angularInit(d...
阅读全文
摘要:指令的执行过程分析。我们知道指令的执行分两个阶段,一个是compile,一个是link。我们可以在指令中自定义compile和link。首先,我们来讲解如何自定义link函数举个例子: helloAngular.js代码var myModule ...
阅读全文
摘要:上一课没有讲到创建注入器的方法createInjector。此方法,会创建两种不同的注入器:第一种叫做providerInjector,第二种叫做instanceInjector。providerInjector是用来创建provider的,instanceInjector是用来创建一个对象实例的。...
阅读全文
摘要:angularJS的源代码整体上来说是一个自执行函数,在angularJS加载完成后,就会自动执行了。angular源代码中:angular = window.angular || (window.angular = {})定义一个全局的angular空对象。然后:bindJQuery(); ...
阅读全文
摘要:AngularJS是由Google创建的一种JS框架,使用它可以扩展应用程序中的HTML功能,从而在web应用程序中使用HTML声明动态内容。在该团队工作的软件工程师Brian Ford近日撰写了一篇blog,分享了如何使用AngularJS构建大型Web应用的经验。这些经验对于使用其他JS框架构建...
阅读全文
摘要:创建服务虽然AngularJS提供了很多有用的服务,但是如果你要创建一个很棒的应用,你可能还是要写自己的服务。你可以通过在模块中注册一个服务工厂函数,或者通过Module#factory api或者直接通过模块配置函数中的$provide api来实现。所有的服务都符合依赖注入的原则。它们用一个唯一...
阅读全文
摘要:服务是一种由服务器端带到客户端的特性,它由来已久。AngularJS应用中的服务是一些用依赖注入捆绑在一起的可替换的对象。服务是最常和依赖注入一起用的,它也是AngularJS中的关键特性。接下来,我们详细讲解下$location服务。$location服务,解析地址栏中的URL(基于window....
阅读全文
摘要:AngularJS过滤器是用来格式化输出数据的。除了格式化数据,过滤器还能修改DOM。这使得过滤器通常用来做些如“适时的给输出加入CSS样式”等工作。比如,你可能有些数据在输出之前需要根据进行本地化。你可以向下面这样使用链式的过滤器来传递表达式:name | uppercase这个表达式执行时会将n...
阅读全文
摘要:模板AngularJS模板是一种声明式的规则。它包含了模型和控制器的信息,最后会被渲染成用户在浏览器中看到的视图。它是静态的DOM,包含HTML,CSS和AngularJS指定的元素和属性。AngularJS元素和属性让angular给模板DOM添加行为,或者变形,成为动态地DOM。下面是你能在模板...
阅读全文