所遇问题:
<div class="list list-inset item item-input">
<i class="icon ion-ios-search placeholder-icon positive" ng-click="queryData(true,1)"></i>
<input type="text" placeholder="输入需要搜索的仓库名" ng-model="queryValue" g-delete
class="heightAuto" ng-keypress="todoSomethingN($event)">
</div>
scope不一样?
与其他指令一样,ng-controller指令也会创建一个子级作用域,因此,如果在ng-controller指令中添加了元素,并向元素属性增加 ng-model指令,那么ng-model指令对应的作用域属性子级作用域,而并非控制器注入的$scope作用域对象,这点在进行双向数据绑定时,需要引起注意。
在ng-controller方式中,每个包含的元素都拥有自己的作用域,因此,复选框元素也拥有自己的$scope作用域。相对于控制器作用域来说,这个作用域属于一个子级作用域,所以,如果它想绑定控制器中的变量值,必须添加$parent标识,只有这样才能访问到控制器中的变量。
解决方法:
解决ng-controller中ng-model值无效的问题,主要方法就是在绑定值时添加$parent标识
ng-model="$parent.searchKey"
ng-if也是一样处理。