我遇到了障碍。我有一段简单的代码:
<div ng-app>
<input type="checkbox" ng-model="element" />Hide Element
<div ng-if="!element">
<input type="text" ng-disabled="disable" />
<input type="checkbox" ng-model="disable" />Disable
</div>
</div>
这很好用,但我希望将文本和第二个复选框拆分为多个 div,它们仍然依赖于第一个复选框,例如:
<div ng-app>
<input type="checkbox" ng-model="element" />Hide Element
<div ng-if="!element">
<input type="text" ng-disabled="disable" />
</div>
<div ng-if="!element">
<input type="checkbox" ng-model="disable" />Disable
</div>
</div>
当我这样做时,模型没有正确应用,我无法使用第二个复选框禁用文本框。我误解了范围,还是这是一个错误?
我知道这个例子,我可以将两者包装在一个外部 div 中,但我的问题是我的结构是一个表结构(是的,它是表格数据),我不想隐藏整行,同时保持我的尽可能语义化的标记。
<table>
<tr>
<td></td> //this does not get hidden
<td></td> //this does not get hidden
<td></td> //this does not get hidden
<td></td> //THIS GETS HIDDEN
<td></td> //THIS GETS HIDDEN
</tr>
</table>
如果你想玩,我设置了一个基本的小提琴:http: //jsfiddle.net/qkmv6wfh/