摘要:
原版地址:http://docs.angularjs.org/guide/dev_guide.mvc.understanding_model 在angular中,controller是一个javascript函数(type/class),被用作扩展除了rootscope在外的angularscope(http://www.cnblogs.com/lcllao/archive/2012/09/23/2698651.html)的实例。当我们或者angular通过scope.$newAPI(http://docs.angularjs.org/api/ng.$rootScope.Scope#$n... 阅读全文
摘要:
原版地址:http://docs.angularjs.org/guide/dev_guide.mvc.understanding_model 在angular文档讨论的上下文中,术语“model”可以适用于单一对象代表一个实体(例如,一个叫” phones”的model,它的值是一个电话数组。)或者作为应用的全部数据Model(所有实体)。 在angular中,model可以是任意数据,可以通过angular的scope对象的属性来获取model。属性的名称是model的标识,值可以是任意javascript对象(包括数组和原始数据)。 javascript想成为model的唯一的条件是... 阅读全文
摘要:
原版地址:http://code.angularjs.org/1.0.2/docs/guide/di一、DependencyInjection(依赖注入) 依赖注入(DI)是一个软件设计模式,处理代码如何得到它所依赖的资源。 关于DI更深层次的讨论,可以参观DependencyInjection(http://en.wikipedia.org/wiki/Dependency_injection),InversionofControl(http://martinfowler.com/articles/injection.html),也可以参观软件设计模式的书。 1.DIinanutshel... 阅读全文
摘要:
原版地址:http://code.angularjs.org/1.0.2/docs/guide/scope一、什么是Scope? scope(http://code.angularjs.org/1.0.2/docs/api/ng.$rootScope.Scope)是一个指向应用model的object。它也是expression(http://www.cnblogs.com/lcllao/archive/2012/09/16/2687162.html)的执行上下文。scope被放置于一个类似应用的DOM结构的层次结构中。scope可以监测(watch,$watch)expression和传播. 阅读全文
摘要:
原版地址:http://code.angularjs.org/1.0.2/docs/guide/module一、什么是Module? 很多应用都有一个用于初始化、加载(wires是这个意思吗?)和启动应用的main方法。angular应用不需要main方法,作为替代,module提供有指定目的的声明式,描述应用如何启动。这样做有几项优点:这过程是声明描述的,更加容易读懂。在单元测试中,不需要加载所有module,这对写单元测试很有帮助。额外的module可以被加载到情景测试中,可以覆盖一些设置,帮助进行应用的端对端测试(end-to-endtest)。第三方代码可以作为可复用的module打. 阅读全文
摘要:
原版地址:http://docs.angularjs.org/guide/ieInternetExplorerCompatibility一、总括 这文章描述InternetExplorer(IE)处理自定义HTML属性、标签的特性(可以理解为“特别糟糕的性质”)。如果我们打算让应用兼容IE8以及以下的版本,那么可以继续往下看。二、ShortVersion(简述) 为了让我们的angular应用在IE上工作,请确保: 1.按需引入JSON.stringify(IE7或以下的都需要这玩意)。我们可以使用JSON2(https://github.com/douglascrockford/JSO... 阅读全文
摘要:
原版地址:http://code.angularjs.org/1.0.2/docs/guide/i18n一、I18nandL10ninAngularJS1.什么是I18n和L10n? 国际化(Internationalization),简称I18n,是让产品开发在一个他们可以简单地对产品进行语言、文化的本地化的方法的规范。本地化(Localization),简称L10n,一个使得应用、文本有适应特殊的文化或者语言市场的能力的规范。对于应用开发者,使一个程序国际化,意味着需要从程序中抽取所有字符串和其他区域较为特别的地方(例如日期和货币格式)。使一个程序本地化,意味着需要提供根据I18n抽取出. 阅读全文
摘要:
原版地址:http://code.angularjs.org/1.0.2/docs/guide/forms 控件(input、select、textarea)是用户输入数据的一种方式。Form(表单)是这些控件的集合,目的是将相关的控件进行分组。 表单和控件提供了验证服务,所以用户可以收到无效输入的提示。这提供了更好的用户体验,因为用户可以立即获取到反馈,知道如何修正错误。请记住,虽然客户端验证在提供良好的用户体验中扮演重要的角色,但是它可以很简单地被绕过,因此,客户端验证是不可信的。服务端验证对于一个安全的应用来说仍然是必要的。一、Simpleform 理解双向数据绑定的关键direc... 阅读全文
摘要:
原版地址:http://code.angularjs.org/1.0.2/docs/guide/expression 表达式(Expressions)是类Javascript的代码片段,通常放置在绑定区域中(如{{expression}})。表达式通过$parse服务(http://code.angularjs.org/1.0.2/docs/api/ng.$parse)解析执行。 例如,以下是angular中有效的表达式:1+23*10|currencyuser.name一、Angular表达式vs.Js表达式 这很容易让人将angular视图表达式联想为javascript表达式,但这... 阅读全文
摘要:
原版地址:http://code.angularjs.org/1.0.2/docs/guide/directive Directive是教HTML玩一些新把戏的途径。在DOM编译期间,directives匹配HTML并执行。这允许directive注册行为或者转换DOM结构。 Angular自带一组内置的directive,对于建立WebApp有很大帮助。继续扩展的话,可以在HTML定义领域特定语言(domainspecificlanguage,DSL)。一、在HTML中引用directives Directive有驼峰式(camelcased)的风格的命名,如ngBind(放在属性里貌... 阅读全文