摘要:
上一篇 Jasmine入门(上)介绍了Jasmine以及一些基本的用法,本篇我们继续研究Jasmine的其他一些特性及其用法(注:本篇中的例子均来自于官方文档)。SpySpy用来追踪函数的调用历史信息(是否被调用、调用参数列表、被请求次数等)。Spy仅存在于定义它的describe和it方法块中,并... 阅读全文
摘要:
什么是JasmineJasmine是一个Javascript的BDD(Behavior-Driven Development)测试框架,不依赖任何其他框架。如何使用Jasmine从Github上(https://github.com/pivotal/jasmine/releases)下载所需的Jas... 阅读全文
摘要:
注意:本文中出现的资料链接、karma的插件安装等,均可能需要翻$墙后才能正确执行。Jasmine是一个Javascript的测试工具,在Karma上运行Jasmine可完成Javascript的自动化测试、生成覆盖率报告等。本文不包含Jasmine的使用细节,这几天我会写一篇Jasmine的入门文... 阅读全文
摘要:
AngularJS中ngAnimate模块支持动画效果,但是ngAnimate模块并未包含在AngularJS核心库中,因此需要使用ngAnimate需要在定义Module时声明对其的引用。AngularJS中实现动画效果有两大种方式:基于CSS的动画效果CSS TransitionAnimatio... 阅读全文
摘要:
关于AngularJS中的DI在开始说AngularJS的Service之前,我们先来简单讲讲DI(Dependency Injection,通常中文称之为“依赖注入”)。DI是一种软件设计模式,主要为了解决组件获取它的依赖组件的问题。DI的概念渗透在AngularJS的各个地方,AngularJS... 阅读全文
摘要:
AngularJS自带了对表单或控件的输入数据进行验证的功能,对于Html5的基础控件均有内建的验证器,以下列举了所有支持的验证类型:emailmaxmaxlengthminminlengthnumberpatternrequiredurldatedatetimelocaltimeweekmonth... 阅读全文
摘要:
本篇我们看一下AngularJS中的数据绑定。虽然我们直到这篇才提到数据绑定,但事实上在前面几篇中我们已经非常熟练的运用AngularJS的数据绑定功能了!ngBind(ng-bind)/ {{ expression }}: 1 2 3 4 5 6 7 8 9... 阅读全文
摘要:
上一篇讲了自定义Directive,本篇是要讲到AngularJS的Filter。Filter简介Filter是用来格式化数据用的。Filter的基本原型( '|' 类似于Linux中的管道模式):{{ expression | filter }}Filter可以被链式使用(即连续使用多个filte... 阅读全文
摘要:
虽然最近业余时间主要都放在研究AngularJS上了,不过由于正好要帮朋友做一个生成XML的小工具,顺便又温顾了一下WPF。虽然这个时代相对于Web应用和移动App,Windows应用程序是越来越少了,但是微软并未因此放弃它,反而推出了强大的WPF,让Windows应用程序的制作变得更优雅、更高效。... 阅读全文
摘要:
(编辑完这篇之后,发现本篇内容应该属于AngularJS的进阶,内容有点多,有几个例子偷懒直接用了官方的Demo稍加了一些注释,敬请见谅)。前面一篇介绍了各种常用的AngularJS内建的Directives以及对应的代码实例。这篇我们再看看如何创建自己的Directive吧!什么时候需要自定义Di... 阅读全文