angular中我们经常会使用ng-if、ng-show来控制某个节点的显示与隐藏。
ng-if是移除节点,ng-show是隐藏节点
开发中我就遇到了一个问题,就是使用ng-if的节点内,ng-model绑定变量居然不起效果。一查才知道原来ng-if是有作用域问题的。
使用了ng-if会创建一个子级作用域,ng-model指令对应的作用域属性子级作用域,而并非控制器注入的$scope作用域对象。
如果ng-model想绑定$scope的变量,需要使用$parent,如下图所示
angular中我们经常会使用ng-if、ng-show来控制某个节点的显示与隐藏。
ng-if是移除节点,ng-show是隐藏节点
开发中我就遇到了一个问题,就是使用ng-if的节点内,ng-model绑定变量居然不起效果。一查才知道原来ng-if是有作用域问题的。
使用了ng-if会创建一个子级作用域,ng-model指令对应的作用域属性子级作用域,而并非控制器注入的$scope作用域对象。
如果ng-model想绑定$scope的变量,需要使用$parent,如下图所示