Angular 1.x 升级到 Angular 2
原项目用ng1.5写的,现在改成ng2.0了,踩了不少坑,不过都忘记了。
如果你也正好要做这个工作,正好看到这个文章,不妨参考下。
AngularJs 1.x -> 2.0
ng-repeat -> *ngFor
ng-show  -> *ngIf   [hidden]   [style.display]=""
ng-class -> [ngClass]
ng-if  -> *ngIf
ng-model ->  [(ngModel)] + name=''
ng-click -> (click)
ui-sref -> routerLink="../{{p.ID}}"
myattr='x' -> attr.myattr='x'
另,<script>不再支持了,用System.Import(),我没试过。
Angular 1.x 升级到 Angular 2的更多相关文章
- Angular 2 升级到 Angular 5
		Angular 2 升级到 Angular 5 ts文件最上面的import语句里不要添加 .ts 后缀 , 不然 npm start 编译会失败 . 虽然浏览器能打开项目的URL , 但是内容会丢失 ... 
- angular源码分析:angular中脏活累活的承担者之$interpolate
		一.首先抛出两个问题 问题一:在angular中我们绑定数据最基本的方式是用两个大括号将$scope的变量包裹起来,那么如果想将大括号换成其他什么符号,比如换成[{与}],可不可以呢,如果可以在哪里配 ... 
- angular源码分析:angular中入境检察官$sce
		一.ng-bing-html指令问题 需求:我需要将一个变量$scope.x = '<a href="http://www.cnblogs.com/web2-developer/&qu ... 
- angular的跨域(angular百度下拉提示模拟)和angular选项卡
		1.angular中$http的服务: $http.get(url,{params:{参数}}).success().error(); $http.post(url,{params:{参数}}).su ... 
- angular源码分析:angular的整个加载流程
		在前面,我们讲了angular的目录结构.JQLite以及依赖注入的实现,在这一期中我们将重点分析angular的整个框架的加载流程. 一.从源代码的编译顺序开始 下面是我们在目录结构哪一期理出的an ... 
- angular源码分析:angular中jqLite的实现——你可以丢掉jQuery了
		一.从function JQLite(element)函数开始. function JQLite(element) { if (element instanceof JQLite) { //情况1 r ... 
- angular源码分析:angular的源代码目录结构说明
		一.读源码,是选择"编译合并后"的呢还是"编译前的"呢? 有朋友说,读angular源码,直接看编译后的,多好,不用管模块间的关系,从上往下读就好了.但是在我看 ... 
- angular源码分析:angular中各种常用函数,比较省代码的各种小技巧
		angular的工具函数 在angular的API文档中,在最前面就是讲的就是angular的工具函数,下面列出来 angular.bind //用户将函数和对象绑定在一起,返回一个新的函数 angu ... 
- angular源码分析:angular中的依赖注入式如何实现的
		一.准备 angular的源码一份,我这里使用的是v1.4.7.源码的获取,请参考我另一篇博文:angular源码分析:angular源代码的获取与编译环境安装 二.什么是依赖注入 据我所知,依赖注入 ... 
随机推荐
- centos7.0 下安装jdk1.8
			centos7.0这里安装jdk1.8采用yum安装方式,非常简单. 1.查看yum库中jdk的版本 [root@localhost ~]# yum search java|grep jdk 2.选择 ... 
- Linux更改计算机名称
			1.修改:vim /etc/hosts 2.修改:vim /etc/sysconfig/network 3.重启:reboot 如不重启可以输入:hostname 新改的计算机名称,然后su 
- ViewPager中Fragment切换过程不被销毁的方法
			背景:最近在写一个音乐播放器,然后一个ViewPager里面加载了四个Fragment,但是在切换过程中发现,Fragment总是被销毁,在网上查了一下,发现有两种办法可以保证Fragment不被销毁 ... 
- oracle内存粒度
			一,什么是内存粒度? When a database instance starts up, the amount of memory allocated is determined by the a ... 
- Spring-boot 开发Web应用
			动态修改Freemarker模版: 设置模版属性: spring.freemarker.cache=false 启动应用方式有两种: a. 运行main()函数启动应用:则修改完模版文件后,需要把 ... 
- PyQt5+Python3.5.2-32bit开发环境搭建
			1.基本环境. Window 8.1 64bit Python3.5.2-32bit.exe PyQt5 2.安装python. 去官网下载32位版本的python3.5.2(就是x86那个) 备 ... 
- 表单验证<AngularJs>
			常用的表单验证指令 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: <input type="text" requir ... 
- java中的泛型的使用与理解
			什么是泛型? 泛型是程序设计语言的一种特性.允许程序员在强类型程序设计语言中编写 体验泛型代码时定义一些可变部份,那些部份在使用前必须作出指明.各种程序设计语言和其编译器.运行环境对泛型的支持均不一样 ... 
- 小规模的流处理框架.Part 1: thread pools
			原文链接:http://ifeve.com/part-1-thread-pools/ 很不错的一篇文章 
- 大话css之display的Block未解之谜(一)
			用了几年的css了,css中inline | block |inline-block|table|flex从来没有做过系统的整理和分析,网上的分析文章也很多,零散. 今天有空,就在这做一下整理分析 b ... 
