在angular中,通过angular自带指令如ng-repeat生成的变量的值都是string,即使是对数字数组进行ng-repeat,结果都会转换为string。
在于ng-if或ng-show或ng-hide使用 ==
匹配的时候会导致控制显示隐藏不正确,如下例子:
select选择
全部
时,空 和 0 都会显示
<div ng-app="">
<select ng-model="status">
<option value="">全部</option>
<option value="0">未检查</option>
<option value="1">已检查</option>
</select>
<div ng-if="status==''">空</div>
<div ng-if="status==0">0</div>
<div ng-if="status==1">1</div>
</div>
使用ng-switch
或者修改代码为以下
<div ng-app="">
<select ng-model="status">
<option value="">全部</option>
<option value="0">未检查</option>
<option value="1">已检查</option>
</select>
<div ng-if="status===''">空</div>
<div ng-if="status==='0'">0</div>
<div ng-if="status==='1'">1</div>
</div>
https://stackoverflow.com/questions/24200729/ng-if-not-equal-to
网友评论