• 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 ExpressionChangedAfterItHasBeenCheckedError error
    • 后端返回文件,前端如何下载,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的更多相关文章

  1. spring cuowu

    spring常见错误总结 在学习spring过程中遇见了种种不同的异常错误,这里做了一下总结,希望遇见类似错误的同学们共勉一下. 1. 错误一 Error creating bean with nam ...

  2. S1的小成果:MyKTV系统

    转眼之间,已经到了2016年,即新的一年了!S1也结束了,收获的也不多 ,想想最后留给大家的就一个KTV项目了. 希望大家看时有所收获           现在我们一起来看KTV前台管理 主界面的运行 ...

  3. 我的第一个jsp程序-实现注册登录留言功能

    1,注册功能,包括两个页面 zhuce.jsp注册页面 <%@ page language="java" contentType="text/html; chars ...

  4. 【转载】java版打字练习软件

    网上找到一个java版的打字的游戏 import java.applet.Applet; import java.applet.AudioClip; import java.awt.Dimension ...

  5. asp

    <%@LANGUAGE="%> <!--#include file="include.asp"--> <meta http-equiv=&q ...

  6. python 笔记

    第一周2016/9/11   Python 2.0和3.0的区别 3.0 的模块名改了和之前的2.0 不一样 #!/usr/bin/env python # -*- coding:utf-8 -*- ...

  7. 编写一个JSP程序实现用户登录

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  8. java io流 运行错误时,保存异常到文件里面

    java io流 运行错误时,保存异常到文件里面 下面这个实例,运行后,输入数字,为正确,如果输入字符串,则报错,保存错误信息 //运行错误时,保存异常到文件里面 //下面这个实例,运行后,输入数字, ...

  9. SSL握手步骤【收藏】

    http://www.codeweblog.com/ssl-handshake-process-of-interaction-and/ SSL to send a message in the fol ...

随机推荐

  1. bzoj 2178 自适应Simpson积分

    #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #i ...

  2. C#线程篇---你所不知道的线程池(4)

    线程的创建和销毁都要耗费大量的时间,有什么更好的办法?用线程池! 太多的线程浪费内存资源,有什么更好的办法?用线程池! 太多线程有损性能,有什么更好的办法?用线程池!(⊙_⊙)? 线程池是什么?继前三 ...

  3. apt代理设置

    内网apt使用代理 /etc/apt/apt.conf Acquire::http::Proxy "http://guest:password@ip:port";

  4. python3.5中import sqlite3报错:ImportError: No module named _sqlite3

    原因:缺少相关库 解决方案: 1  安装相关库 yum install sqlite-devel 2  重新编译安装Python

  5. FastDFS部署

    环境: CentOS 7 FastDFS 5.05 Nginx 1.10 fastdfs-nginx-module_v1.16 libfastcommon-1.0.7 libevent-2.0.21- ...

  6. windows下64位python的安装及机器学习相关包的安装(实用)

    开通博客已久,想了好久决定写个基础的安装教程,望后人少走弯路,也借此希望跟大家多多交流.文中给出的链接默认是基于对python2.7的前提下的包. 1.首先下载64位Python包,进行安装(默认py ...

  7. Vue.js学习笔记(二)

    Vue.js不支持IE8及以下的版本,因为vue使用了IE8无法模拟的ECMAScript5的特性,它支持所有兼容ECMAScript5的浏览器. <!DOCTYPE html> < ...

  8. bzoj千题计划142:bzoj3144: [Hnoi2013]切糕

    http://www.lydsy.com/JudgeOnline/problem.php?id=3144 如果D=2 ,两个点,高度为4,建图如下 #include<queue> #inc ...

  9. 深入分析tcp close与shutdown

    关闭socket-close 我们知道,tcp是一种支持全双工(full-duplex)通信的的协议,也就是说建立连接的两端可以在同一个时刻发送.接受数据.在需要关闭套接字的时候,我们一般调用: in ...

  10. [php]mysqli操作流程

    <?php class SqlTools{ private $con; private $trans; public function __construct($host, $user, $ps ...