ng-if和ng-show、ng-hide区别
来源:互联网 发布:房屋设计画图软件 编辑:程序博客网 时间:2024/06/07 03:52
ng-if 同 no-show、ng-hide 指令最本质的区别是,它不是通过CSS显示或隐藏DOM节点,而
是真正生成或移除节点。
是真正生成或移除节点。
使用 ng-if 指令可以完全根据表达式的值在DOM中生成或移除一个元素。如果赋值给 ng-if
的表达式的值是 false ,那对应的元素将会从DOM中移除,否则对应元素的一个克隆将被重新插
入DOM中。
当一个元素被 ng-if 从DOM中移除, 同它关联的作用域也会被销毁。 而且当它重新加入DOM
中时,会通过原型继承从它的父作用域生成一个新的作用域。
同时有一个重要的细节需要知道, ng-If 重新创建元素时用的是它们编译后的状态。
的表达式的值是 false ,那对应的元素将会从DOM中移除,否则对应元素的一个克隆将被重新插
入DOM中。
当一个元素被 ng-if 从DOM中移除, 同它关联的作用域也会被销毁。 而且当它重新加入DOM
中时,会通过原型继承从它的父作用域生成一个新的作用域。
同时有一个重要的细节需要知道, ng-If 重新创建元素时用的是它们编译后的状态。
如果 ng-if内部的代码加载之后被jQuery修改过(例如用 .addClass ) ,那么当 ng-if 的表达式值为 false 时,
这个DOM元素会被移除,表达式再次成为 true 时这个元素及其内部的子元素会被重新插入 DOM,此时这些元素的状态会是它们的原始状态,而不是它们上次被移除时的状态。也就是说
无论用jQuery的 .addClass 添加了什么类都不会存在了。
0 0
- ng-if ng-show ng-hide 区别
- ng-if和ng-show、ng-hide区别
- ng-if、ng-show和ng-hide指令的区别
- ng-if与ng-show、ng-hide指令的区别
- ng-if,ng-show,ng-hide的区别
- angularjs ng-if ng-show ng-hide区别
- ng-show,ng-hide,ng-if指令
- React实现Angularjs ng-show、ng-if和ng-hide
- (十四)ng-if与ng-show、ng-hide指令的区别和注意事项
- Angular.js中ng-if、ng-show和ng-hide的区别介绍
- ng-if和ng-show的区别
- ng-show/ng-hide
- ng-show ; ng-hide
- AngularJS的学习--ng-show/ng-hide/ng-if和ng-switch
- AngularJS的学习--ng-show/ng-hide/ng-if和ng-switch
- ng-if | ng-show | ng-hide的使用场景
- angular.js里的ng-show,ng-hide与ng-if的区别
- AngularJS – Conditional Display using ng-show / ng-hide, ng-if, ng-include, ng-switch
- 《精通CSS与HTML设计模式》读书笔记3——盒模型位置
- HTML 5 存储
- Android系统TARGET_BUILD_VARIANT由eng变为userdebug导致的编译/运行问题
- 静态分析:IDA逆向代码段说明 text、idata、rdata、data
- LeetCode:Maximum Depth of Binary Tree
- ng-if和ng-show、ng-hide区别
- FFPLAY的原理(二)
- lighttpd安装与配置
- PHP是一门高效的网络编程语言
- Unexpected Exception caught setting 'age'-Error setting expression 'age' with value ['3']
- 第16周项目2-用指针玩字符串(4)字符串单词数
- 学而时习之不亦乐乎
- Android Hook框架Xposed原理与源代码分析
- 视图控制器的生命周期