如果ng-if的计算结果为false,AngularJS会使我的模型数据无效
AngularJS does my model data become invalid if ng-if evaluates to false?
假设我有类似的东西
<div ng-if="{{someCondition}}">
<input type="text" ng-model="myVariable"/>
</div>
如果someCondition
为false,并且DIV从DOM中被删除,那么如果$scope.myVariable
发生了什么情况呢?
什么都没发生(请参阅参考资料)。
ng-if
只是确定html元素是否在DOM中创建。当它存在时,<input>
值被双向绑定到$scope.myVariable
。
首先,ng-if
表达式不应该带有{{}}
插值指令。
<div ng-if="someCondition">
<input type="text" ng-model="myVariable"/>
</div>
在上述情况下,当someCondition
作用域值为not defined
或!=null
时,此时只有div
/element
从DOM树中删除,
当你在想
myVariable
变量会发生什么时里面有吗?
所以它将保持原样,因为作用域值已绑定到控制器实例。所以,直到控制器实例存在,直到那个时候,作用域值才会存在。
相关文章:
- Angular没有根据模型更新我的选择元素
- 在这种情况下,我应该如何在余烬中放置我的模型有很多关系
- 当输入键由jquery触发时,我的模型是未定义的
- 如果ng-if的计算结果为false,AngularJS会使我的模型数据无效
- MVC4剃刀在客户端javascript中访问我的模型中的JsonResult数据
- 无法在 javascript 中使用我的模型数据
- 为什么我的模型中的默认属性返回未定义
- 在 FTL 中向我的模型发送一个 JavaScript var
- Backbone fetch返回我的模型的所有实例
- 用Backbone.js设置我的模型
- 如果我的模型是MVC3中的QueryTable,如何访问Javascript中的项目数据
- 如何使用Parse cloud js保存我的模型
- 我的模型应该有多细粒度
- 当试图访问我的模型上的方法时,得到Javascript TypeError
- 我的dom不反映我的模型更新值,更新是由一个函数,这是按钮单击CAL完成的
- Backbone.js,require.js:我如何将我的模型、视图和集合转换为require.js模块
- 为什么我的模型值为空,如果我不包装脚本代码中的单击事件
- 我如何验证我的模型,当我有一个数组属性
- 为什么我不能从javascript访问我的模型对象
- ng-repeat不能用Object.create声明我的模型