目录 一: 概念简介 脏值检测,简单的说就是在MVC的构架中,视图会通过模型的change事件来更新自己. 脏值检测的核心代码是观察者模式的实现,其机制会执行digest循环,在特定UI组件的上下文执行注册的各种表达式. 那么脏值检测在单页应用扮演了什么角色呢? 为了支持单页SPA应用,angular1引入了指令的概念,能够扩展HTML标签并且封装相关的DOM逻辑,以此来构建组件,组件再组合成一个个网页.angular2也保留了指令的概念.那么angular2和1版本的区别在哪里呢?angula…
文章转自:http://www.ituring.com.cn/article/39865 构建自己的AngularJS,第一部分:Scope和Digest 原文链接:http://teropa.info/blog/2013/11/03/make-your-own-angular-part-1-scopes-and-digest.html Angular是一个成熟和强大的JavaScript框架.它也是一个比较庞大的框架,在熟练掌握之前,需要领会它提出的很多新概念.很多Web开发人员涌向Angul…
最近在使用ionic3过程中,使用了eval()方法进行字符串拼接成一个function使用 在eval()方法中,只能使用局部变量,全局变量无法使用,ionic3的this在eval中失效(undefined) 同时,在eval()方法拼接起来的function中,调用自定义的function,同样也无法使用this(全局变量) 因为eval()方法,ionic3的脏值检测失效,当this中的值改变时,需要在页面回显的值没办法跟着改变 因此,需要手动提醒数据刷新 所以,找到了 ChangeDe…
目录1.angular-seed的路由2.路由机制的探索3.懒加载 一:angular-seed的路由 step1:安装种子项目    $ git clone --depth 1 https://github.com/AngularClass/angular2-seed.git  developer-hub //git cmd进入到项目目录后运行此命令,我的项目的名称为developer-hub $  cd   developer-hub     //webstorm命令行进入项目目录 $  n…
typescript指南 前言 typescript是angularjs2推荐使用的脚本语言.它由微软2012年首次发布. 一.    typescript和javascript的区别 1.从遵循的规范上的角度: Javascript遵循ECMA5的规范,TypeScript是语法上对ECMA6的实现. 2.从功能上说: TypeScript提供了类.模块和接口来帮助构建组件,更方便写面向对象的程序,所以被称为更好的typescript. 3.从支持上说: 所有的浏览器都支持ES5及之前的jav…
一: 为什么要依赖注入 1.构造器引入依赖 假设一个类Car类依赖于Engine(引擎)类.Transition(变速箱)类,可使用构造器来完成. //类似如下代码 class Engine{} class Transmission{} class Car { engine; transmisssion; constructor(){ this.engine=new Engine(); this.transmisssion=new Transmission(); } 构造函数创建似乎简洁明了,但…
一:angular2 helloworld! 为了简单快速的运行一个ng2的app,那么通过script引入预先编译好的angular2版本和页面的基本框架. index.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body&…
目录 一:校验表单的使用 1.搭建脚手架 2.校验表单的使用 3.select下拉列表的用法 一: 校验表单的使用 对于CRUD型的应用,表单是必备组件. 1.搭建脚手架 git clone https://github.com/mgechev/switching-to-angular2.git  form1 npm install npm start app目录删掉所有内容后,新建form目录,form目录创建index.html和app.ts index.html是默认内容. <!DOCTY…
一: 以组件开发一个to-do list应用 todo组件分为导入.接口定义.顶层组件.控制器.启动5个部分. app.ts: //导入 import {Component} from '@angular/core'; import {bootstrap} from '@angular/platform-browser-dynamic'; //接口定义 interface Todo { completed: boolean; label: string; } //顶层组件 @Component(…
文章目录 1.angular cli快速搭建项目 2.angular2-seed 3.手动配置 题外话:如何更好的阅读本篇文章 一: angular cli的安装 Angular-cli(命令行界面,全称为command line interface)工具于2015年发布,用于快速初始化新项目的目录结构,并提供了很多脚手架.    $ npm install -g @angular/cli    //全局安装cli工具 $ ng  -v  //非必须步骤,但很有趣,有一个好看的图形文字 //提示…