gpt4 book ai didi

angularjs - 根据选择隐藏/显示列

转载 作者:行者123 更新时间:2023-12-01 05:12:17 24 4
gpt4 key购买 nike

我使用 ng-hide 和一个选择框来隐藏/显示我的表的列。

HTML

<div ng-controller="MyCtrl">
<table>
<tbody>
<tr>
<td ng-hide="myOption=='one'"><input ng-hide="myOption=='one'"></input></td>
<td ng-hide="myOption=='one' || myOption=='two' "><input ng-hide="myOption=='one' || myOption=='two' "></input></td>
</tr>
</tbody>
</table>
<select ng-model="myOption">
<option value="one">test1</option>
<option value="two">test2</option>
<option value="three">test3</option>
</select>
</div>

它运作良好。

这是一个演示它的 fiddle : Fiddle

问题

如何清除隐藏输入的值以避免计算错误?在 jQuery 中我知道解决方案,但我想学习 AngularJS

最佳答案

您可以使用 ng-change="[second='', first='']"清除输入字段,否则如果您希望在更改时完成更多功能,请使用 ng-change="someFunction()" 处的函数调用

只是如果你想清除你在 jsfiddle 中显示的输入字段,你可以试试这个

Working Code

<div ng-controller="MyCtrl">
<table>
<tbody>
<tr>
<td ng-hide="myOption=='one'"><input ng-model="first" ng-hide="myOption=='one'"></input></td>
<td ng-hide="myOption=='one' || myOption=='two' "><input ng-model="second" ng-hide="myOption=='one' || myOption=='two' "></input></td>
</tr>
</tbody>
</table>
<select ng-model="myOption" ng-change="[second='', first='']">
<option value="one">test1</option>
<option value="two">test2</option>
<option value="three">test3</option>
</select>
</div>

关于angularjs - 根据选择隐藏/显示列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23762408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com