【发布时间】:2016-04-15 03:36:41
【问题描述】:
如何单击隐藏/显示 div 仅包含在 li 中的那些 div/类,现在如果我单击第一个项目,两个项目都会显示。有没有像 jQuery 一样在 Angular 中检查 this 的方法?
在线示例:http://jsfiddle.net/qp0x1zcc/
<div ng-app="editer" ng-controller="myCtrl" class="container">
<ul ng-repeat="item in items">
<li ng-click="show = !show" ng-init='show = false'>
<span ng-hide="show">{{item.name}}</span>
<form ng-show="show">
<input ng-model="item.name">
</form>
</li>
<li ng-click="show = !show">
<span ng-hide="show">{{item.d}}</span>
<form ng-show="show">
<input ng-model="item.d">
</form>
</li>
</ul>
</div>
【问题讨论】:
-
显示与这些项目中的任何一个都不相关。您可以使用 show[item.id] 或将显示状态存储在项目对象中。
标签: javascript angularjs