昨天遇到一个问题 ,用ng Expression has changed after it was checked 查了一下说在angular2中,这个错误只会在dev开发模式下出现,在pro发布版本中不会出现,通过enableProdMode()可以控制 在组件中增加这段代码可以去掉这个检查,但是不建议这么做. import {enableProdMode} from '@angular/core'; enableProdMode(); 报错原因是angular4 的一种机制吧. 在dev模式…
ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. 解决方案: 异步更新(建议使用) 强制进行变更检测,但是会触发子组件的变更检测,再次导致父组件属性改变 Parent.Component.ts @Component({ selector:"app-parent" }) export class ParentComponent implements OnIni…
<div style="text-align:center"> <h1> Welcome to {{ title }}! </h1> <p *ngIf="true">show</p> <p *ngIf="isShow">hide</p> <p template="ngIf true">这是 ngIF 判断是否显示</p>…
public static class PredicateBuilder { /// <summary> /// 机关函数应用True时:单个AND有效,多个AND有效:单个OR无效,多个OR无效:混应时写在AND后的OR有效 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public static Expre…
返回值是true/false method 1: $("#register").click(function(){ if($("#accept").get(0).checked){ alert($("#accept").get(0).checked); } else{ alert($("#accept").get(0).checked); } });// 其中accept为复选框的id. 或者可以替换为: $("#a…
前言 接到一个pc端后台项目,还会加入两个安卓同事一起学习和做这个项目,需要带一下他们. 既ng1之后,我就没怎么有过其它后台框架的实际项目经验了,期间用的移动端框架也并非vue.angular系列.react,包括es6.webpack等也都并不熟悉. 公司一个其它后台项目使用了vue,偶尔我会维护一下但是总体来说对体系不熟悉. 一直比较喜欢angular,应该是有过ng1框架搭建的经验的原因(前面也有写过博客),学习过ng2和ng4的官方demo,总的来说照着抄写一遍意义不大,必须要用于实际…
@angular/ckd 是 ng 对于 ui 组建的基础架构. 是由 material 团队开发与维护的, 之所以会有 cdk 看样子是因为在开发 material 的时候随便抽象一个层次出来给大家用. 这系列是我按照官网教程和查了一下 angular/material 源码的学习笔记. 1. KeyManger  运用场景是 select, menu 这种有 list options 的组件, 负责处理键盘上下按钮时 option active 的逻辑 ng 提供了 3 个类 ListKey…
最近在stackoverflow上似乎每天都有一些关于angular报错‘ExpressionChangedAfterItHasBeenCheckedError’的问题.发生这些问题通常是由于angular的开发者不懂angular变更检测的工作原理,以及为什么这个检测的报错是有必要的.很多开发者甚至认为这是angular的bug.但其实不是的.这是一个用于防止模型数据和ui之间数组不一致的一个警告机制,以便不让用户在页面上看到陈旧的或者错误的数据. 这篇文章解释了该报错和检测机制的潜在原因,提…
import {AfterViewInit, Directive, ElementRef, HostBinding, HostListener, Inject, Input, Renderer2} from '@angular/core'; import {DOCUMENT} from '@angular/common'; @Directive({ selector: '[fixWindow]' }) export class FixWindowDirective implements Afte…
报错信息: ERROR Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'null: 8'. Current value: 'null: 4'. 报错触发: 在渲染时,连续多次修改Expression ,出现该问题 报错原因:Angualr中的change detection strategy,大概意思是在变更检测之后时…