cuowu
- ngFor不能用于Object
- rowspan colspan不能绑定变量,要用attr.colspan
https://stackoverflow.com/questions/35615751/why-is-colspan-not-a-known-native-attribute-in-angular-2/35616510 - 定义函数要仔细,注意引用对象的问题 ,可以用Object. assign
- 所有使用的东西都要在模块中注册,除了服务
- ng-bootsrap modal弹窗一直没出来,问题:安装的bootstrap版本不对
- 组件作为modal内容的时候,需要设置成entryComponents
- “/animations/browser”’ has no exported member ‘ɵDomAnimationEngine’ BrowserAnimationModule模块的版本问题,@angular/animations 4.1.3没有问题
- expression changed after it has been checked error 错误,可以参见Everything you need to know about the
ExpressionChangedAfterItHasBeenCheckedErrorerror - 后端返回文件,前端如何下载,responseType:blob转成blob然后下载
- button忘了加type=“button”属性,按enter的时候就会触发。因为button在IE之外的浏览器默认属性为submit,所以触发了。
Angular开发者常常会犯以下的错误:
- 框架名称:没有Angular 1和Angular 2, 只有AngularJS和Angular。Angular的第三方库,建议用ngx-为前缀,而不是ng2-。因为Angular每6个月会更新一次,你懂的。。。
ngOnChanges监听输入对象的变化,但仅限于它的引用,也就是说,如果对象的某个属性发生变化,Angular是不会触发onChanges的。解决方法:用ngDoCheck钩子代替;用不可变对象作为输入;将对象分解为基本变量;使用订阅对象。- 使用订阅对象时,别忘了在
ngOnDestroy钩子中销毁,否则会造成内存泄漏。 - 重复/不必要的取消订阅:有些情况下Angular会自动销毁订阅对象,比如使用async管道的时候;比如短暂时间的订阅
Observable.timer(1000).subscribe(…)和http.get(‘http://medium.com’).subscribe(…);再比如RxJS自带的方法,take(n),takeWhile(predicate),first()以及first(predicate)等。 - 服务应该在模块注入还是组件注入:在模块注入的话,该模块下只会生成一个服务实例,并在模块下的所有组件共享;如果在组件中注入,每实例化一次组件,服务也会实例化一次。
- 直接修改DOM:Angular不再是一个web框架,而是一个平台。Angular应用可以在浏览器,服务端,甚至客户端上运行。所以,不要直接取DOM元素,用
ElementRef,设置属性用this._renderer2.setElementProperty。 - 在多个模块中声明组件:Angular中的组件是从属于模块的,一个组件不能同时属于多个模块。如果遇到多个模块都需要这个组件的时候,解决方法:如果两个模块是父子模块关系,在子模块中声明并导出;否则,创建一个共享模块,分别导入到需要的两个模块中。
cuowu的更多相关文章
- spring cuowu
spring常见错误总结 在学习spring过程中遇见了种种不同的异常错误,这里做了一下总结,希望遇见类似错误的同学们共勉一下. 1. 错误一 Error creating bean with nam ...
- S1的小成果:MyKTV系统
转眼之间,已经到了2016年,即新的一年了!S1也结束了,收获的也不多 ,想想最后留给大家的就一个KTV项目了. 希望大家看时有所收获 现在我们一起来看KTV前台管理 主界面的运行 ...
- 我的第一个jsp程序-实现注册登录留言功能
1,注册功能,包括两个页面 zhuce.jsp注册页面 <%@ page language="java" contentType="text/html; chars ...
- 【转载】java版打字练习软件
网上找到一个java版的打字的游戏 import java.applet.Applet; import java.applet.AudioClip; import java.awt.Dimension ...
- asp
<%@LANGUAGE="%> <!--#include file="include.asp"--> <meta http-equiv=&q ...
- python 笔记
第一周2016/9/11 Python 2.0和3.0的区别 3.0 的模块名改了和之前的2.0 不一样 #!/usr/bin/env python # -*- coding:utf-8 -*- ...
- 编写一个JSP程序实现用户登录
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- java io流 运行错误时,保存异常到文件里面
java io流 运行错误时,保存异常到文件里面 下面这个实例,运行后,输入数字,为正确,如果输入字符串,则报错,保存错误信息 //运行错误时,保存异常到文件里面 //下面这个实例,运行后,输入数字, ...
- SSL握手步骤【收藏】
http://www.codeweblog.com/ssl-handshake-process-of-interaction-and/ SSL to send a message in the fol ...
随机推荐
- bzoj 2178 自适应Simpson积分
#include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #i ...
- C#线程篇---你所不知道的线程池(4)
线程的创建和销毁都要耗费大量的时间,有什么更好的办法?用线程池! 太多的线程浪费内存资源,有什么更好的办法?用线程池! 太多线程有损性能,有什么更好的办法?用线程池!(⊙_⊙)? 线程池是什么?继前三 ...
- apt代理设置
内网apt使用代理 /etc/apt/apt.conf Acquire::http::Proxy "http://guest:password@ip:port";
- python3.5中import sqlite3报错:ImportError: No module named _sqlite3
原因:缺少相关库 解决方案: 1 安装相关库 yum install sqlite-devel 2 重新编译安装Python
- FastDFS部署
环境: CentOS 7 FastDFS 5.05 Nginx 1.10 fastdfs-nginx-module_v1.16 libfastcommon-1.0.7 libevent-2.0.21- ...
- windows下64位python的安装及机器学习相关包的安装(实用)
开通博客已久,想了好久决定写个基础的安装教程,望后人少走弯路,也借此希望跟大家多多交流.文中给出的链接默认是基于对python2.7的前提下的包. 1.首先下载64位Python包,进行安装(默认py ...
- Vue.js学习笔记(二)
Vue.js不支持IE8及以下的版本,因为vue使用了IE8无法模拟的ECMAScript5的特性,它支持所有兼容ECMAScript5的浏览器. <!DOCTYPE html> < ...
- bzoj千题计划142:bzoj3144: [Hnoi2013]切糕
http://www.lydsy.com/JudgeOnline/problem.php?id=3144 如果D=2 ,两个点,高度为4,建图如下 #include<queue> #inc ...
- 深入分析tcp close与shutdown
关闭socket-close 我们知道,tcp是一种支持全双工(full-duplex)通信的的协议,也就是说建立连接的两端可以在同一个时刻发送.接受数据.在需要关闭套接字的时候,我们一般调用: in ...
- [php]mysqli操作流程
<?php class SqlTools{ private $con; private $trans; public function __construct($host, $user, $ps ...