value和ng-value

开年第一篇,前两周赶进度特别忙,基本重构了整个系统,也踩了不少的坑,其中就有angular指令ng-value和value这俩货

类似的还有ng-disabled和disabled等

ng-value&&value

ng-disabled&&disabled

上来先举个正确的例子

ng-disabled="!(address.selected&&filterOptions.filterText.endTime&&filterOptions.filterText.startTime)"

这个是账户系统中的原例,注意逻辑关系的书写

ng-disabled=”false“

上面一条是错的

注意disable存在时,表单不会对其校验,可使用visible属性

ng-if

这里要特别注意ng-if和ng-show的区别

ng-if = false 时,相应的标签元素在调试器里消失(不知道是否被移出了dom),且不占空间。而
ng-show = false 时 相应的的元素还是在dom中的,

如下

  • ng-if 在后面表达式为 true 的时候才创建这个 dom 节点,ng-show 是初始时就创建了,用 display:block 和 display:none 来控制显示和不显示。
  • ng-if 会(隐式地)产生新作用域,ng-switch 、 ng-include 等会动态创建一块界面的也是如此。