【发布时间】:2016-03-10 12:55:11
【问题描述】:
使用上述问题的代码,我的问题是有一种干净的方法可以删除每个对象中的所有布尔值并获得角度来了解是否显示/隐藏每个单独的重复对象。
我有一个项目表,如果您单击一个按钮,它将翻转一个布尔值并显示它自己,但它会对表中的每个项目执行此操作,而不仅仅是单个项目,因为它们都指向同一个布尔值。
有没有办法为每个项目动态生成一个布尔值?我真的不想在每个对象中添加一个显示项目来调用。一定有更好的方法。 编辑:这是一个更好的模板,可以用作示例:JSFiddle
HTML
<body ng-app="task" ng-controller="repeat">
<table class="table table-striped table-hover">
<thead>
<tr>
<td>Account</td>
<td>Details</td>
<td>Secret</td>
<td>Action</td>
</tr>
</thead>
<tbody>
<tr ng-repeat="x in accounts">
<td>{{x.account}}</td>
<td>{{x.details}}</td>
<td><span>{{x.secret}}</span></td>
<td>
<button type="button" class="btn btn-default">Show Secret</button>
</td>
</tr>
</tbody>
</table>
</body>
JavaScript
var app = angular.module('task', []);
app.controller('repeat', function($scope) {
$scope.accounts = [{
account: "account 01",
details: "lorum ipsum",
secret: 0101101,
}, {
account: "account 02",
details: "lorum ipsum",
secret: 0101101,
}, {
account: "account 03",
details: "lorum ipsum",
secret: 0101101,
}, {
account: "account 04",
details: "lorum ipsum",
secret: 0101101,
}];
});
【问题讨论】:
标签: javascript jquery angularjs