【发布时间】:2017-07-25 23:11:13
【问题描述】:
我从 Angular 开始,我想问是否有可能为“ng-repeat”中的一个元素设置“ng-show”为真,而为其他元素设置为假?
我用这段代码解释自己:
html 文件:
<tbody ng-repeat="elem in List" ng-init="visible = false">
<tr ng-class="elemSelected(elem)">
<td colspan="3">
<a href ng-click="clickElemScroll(Elem)" >
<span class="glyphicon" ng-class="visible? 'glyphicon-chevron-down' : 'glyphicon-chevron-right'"></span>
<strong>{{elem.name}} </strong>
</a>
</td>
</tr>
<tr ng-show="visible" >
blabla
</tr>
</tbody>
js 文件:
$scope.clickElemScroll = function (elem) {
if ($scope.elemSelected === elem) {
$scope.visible = true
}
};
如你所知,问题是所有元素都将被滚动,如何只使我点击的元素可见?
【问题讨论】:
标签: angularjs angularjs-ng-repeat ng-show