摘要:基本操作 两小时入门 基本原理 MongoDB 入门篇 .net 使用Mongodb 解压下载到的驱动,然后在我们的程序中添加引用: MongoDB.Bson.dll MongoDB.Driver.dll 然后在代码中添加Using: 创建Client、Server、Database
        
阅读全文
 
    
        
        
摘要:默认值是fasle,模板会被当作子元素插入到调用此指令的元素内部。 结果: 若设置为replace:true 结果: 没有根元素 <my-directive></my-directive>,直接覆盖。 注意的是: 在这种情况下模版要又根元素,如模版如下:
        
阅读全文
 
    
        
        
摘要:require参数可以被设置为字符串或数组,字符串代表另外一个指令的名字。require会将控制器注入到其值所指定的指令中,并作为当前指令的链接函数的第四个参数。字符串或数组元素的值是会在当前指令的作用域中使用的指令名称。指令得require参数的值可以用下面的前缀进行修饰,这会改变查找控制器时的行
        
阅读全文
 
    
        
        
摘要:一、表单验证基本原理 表单验证包括两个主题: 定义验证规则,验证数据有效性。 显示验证结果,把验证结果以友好的方式显示给用户。 H5内置一些验证功能,并会显示内置的错误提示信息,先要禁用它,在<form>上加个novalidate特性。如下: <form ng-submit=vm.submit(vm
        
阅读全文
 
    
        
        
摘要:AngularJS的指令中经常定义模板(template或templateUrl),可以选择将Html模板直接寄宿在WEB容器中,如Tomcat、IIS、Nginx、NodeJs Express,也可以选择ngTemplate模式,将Html模板放在view的page上,或直接将所有模板打包成一个j
        
阅读全文
 
    
        
        
摘要:1、要用ngChange要同时使用ngModel,下拉选择获取当前选中值。 2、打包代替动态加载(js文件) requirejs真正的价值在于模块化,不是动态加载,angularjs本身有模块化机制,而且还支持依赖注入,对于angularjs来说requirejs并不是必须的。 把所有javascr
        
阅读全文
 
    
        
        
摘要:双向绑定是AngularJS核心概念之一,它给我们带来了思维的转变,不再是以DOM为驱动,而是以Model为核心,View中写上声明式标签(指令或{{}}),AngularJS会在后台默默同步View到Model,并将Model的变化更新到View。其虽然带来了极大好处,但是需要有一种有性能隐患的“
        
阅读全文
 
    
        
        
摘要:从AngularJS1.20开始引入了Controller as 新语法,以前版本在Controller 中必须注入$scope这个服务,才能在视图绑定中使用这些变量,$scope不是那么POJO(普通纯粹的JavaScript对象)。 一、基本用法 1.20以前版本: 1.20及以后版本 推荐用法
        
阅读全文
 
    
        
        
摘要:当路由切换的时候,被路由的页面中的元素(标签)就会立马显示出来,同时,数据会被准备好并呈现出来。但是注意,数据和元素并不是同步的,在没有任何设置的情况下,AngularJS默认先呈现出元素,而后再呈现出数据。这样就会导致页面会被渲染两遍,导致“页面View抖动”的问题,对用户不太友好。 resolv
        
阅读全文
 
    
        
        
摘要:$observe $watch都可以用来监听值的变化,但是他们有显著的区别。$observe是用来监视DOM属性值的变化,而 $watch监视scope属性值的变化。AngularJS中的监听,都知道的有$watch,还有一种监听是$observe,$watch主要监听的是$scope上的属性,而$
        
阅读全文
 
    
        
        
摘要:$eval $parse都可以解析或计算Angular表达式的值。 一、$parse 是一个独立的可以注入的服务,注入就可以使用,它返回一个函数,我们需要显式将表达式求值的上下文传递给该函数。$parse服务可以讲一个表达式转换为一个函数。这个函数可以被调用,其中的参数是一个上下文对象,通常来说是作
        
阅读全文
 
    
        
        
摘要:AnguarJS指令从解析到生效一共会经历Inject、Compile、Controller加载、Pre-link、Post-link这几个主要阶段。 一、AngularJS指令执行过程 1、加载Angularjs,找到ng-app,确定应用的边界。.将html转换为DOM 2、遍历DOM,找到所有
        
阅读全文
 
    
        
        
摘要:脏检查是AngularJS的核心机制之一,它是实现双向绑定、MVVM模式的重要基础。 一、digest循环 AngularJS将双向绑定转换为一个堆watch表达式,然后递归检查这些watch表达式的结果有没有变化,如果变了,就会执行响应的watcher函数,等到model值不再变化,也就不会再有w
        
阅读全文
 
    
        
        
摘要:依赖注入的作用是让框架帮你处理重要对象的生命周期的管理,不需要你显式地进行管理(对象构造和销毁)。这样能够让开发人员能够专注于应用的业务部分。 Angular的injector子系统负责创建组件,解析依赖,并将其按需提供给其他组件。每个Angular应用都有一个injector。Angular在应用
        
阅读全文
 
    
        
        
摘要:一、概念理解 transclude可以在指令中让使用者自定义模板,也就是说,指令中模板的一部分,让指令的使用者动态指定;与指定中的Scope属性值为{}时候的作用类似,scope属性让指令使用者动态制定属性数据和事件,但是这里是模板,使用scope属性不合适。 也就是说,如果你在定义指令的时候,想要
        
阅读全文
 
    
        
        
摘要:当AngularJS项目越来越大时候,需要进行单元测试,可以先开发功能再进行测试,也可以先进行测试。 一、karma 是一个基于Node.js(先要安装)的JavaScript测试执行过程管理工具(Test Runner)。Test Runner是用来跑测试的工具,即,写好测试,让它跑起来。 可用于
        
阅读全文
 
    
        
        
摘要:一、npm nodejs使开发者摆脱了浏览器的束缚,一系列基于nodejs的应用和工具不断出现,无论是在node应用的开发,还是使用中,包管理都扮演着一个很重要的作用。NPM(node package manager),作为node的包管理工具,极大地便利了我们的开发工作。 即,npm是nodejs
        
阅读全文
 
    
        
        
摘要:一、概念解释 全称是未来与承诺,Futures and promises,是一种编程模式,不是AngularJS首创。javascript里有个流行库Q,而AngularJS是$q,其就是从Q引入的;解决异步编程问题。是一种长时间运行而且不一定必须完成的操作结果,不会阻塞和等待长时间的操作完成,而是
        
阅读全文
 
    
        
        
摘要:一、路由及SPA理解 路由允许我们通过不同的 URL 访问不同的内容,可实现多视图的单页web应用(SPA);通常我们的URL形式为 http://runoob.com/first/page,但在单页Web应用(SPA)中 AngularJS 通过 # + 标记 实现,例如: http://runo
        
阅读全文
 
    
        
        
摘要:过滤器实质是数据转换或过滤,把ViewMode中的数据转化成View层用户友好的信息。可以看做一个函数,负责接收输入,转换成输出,每次参数变化时,它就被执行,输出被视图View使用. 一、基本定义及其使用(绑定表达式) 1、定义 View中直接用一下格式使用:(可以多个参数) {{待过滤数据 | 过
        
阅读全文