ng-show tr 元素在 ng-repeat 中
ng-show tr element inside ng-repeat
我对 angular 还是很陌生,无法为我的问题制定逻辑
基本上,我使用 ng-repeat 生成一个 table 填充行,并在单击任何给定行时,在单击的行下方显示一个隐藏行,以便我可以加载它有数据
我的代码如下所示
<table class="table table-hover">
<tbody ng-repeat="order in resp.Orders" >
<tr ng-click='selectOrder(order);'>
<td>{{order.OrderId}}</td>
<td>{{order.Client}}</td>
</tr>
<tr ng-show('order.IsSelectedOrder')>
<td>Selected Order</td>
</tr>
</tbody>
</table>
如代码所示,列表生成时两行始终可见。 此时,就是主要问题
我的 selectOrder 函数如下所示
$scope.selectOrder = function (order) {
order.IsCurrentOrder = true;
}
语法不正确,我认为您在 selectOrder 函数中设置的 属性 不正确。应该是:
<tr ng-show="order.IsSelectedOrder">
$scope.selectOrder = function (order) {
order.IsSelectedOrder = true;
}
我对 angular 还是很陌生,无法为我的问题制定逻辑
基本上,我使用 ng-repeat 生成一个 table 填充行,并在单击任何给定行时,在单击的行下方显示一个隐藏行,以便我可以加载它有数据
我的代码如下所示
<table class="table table-hover">
<tbody ng-repeat="order in resp.Orders" >
<tr ng-click='selectOrder(order);'>
<td>{{order.OrderId}}</td>
<td>{{order.Client}}</td>
</tr>
<tr ng-show('order.IsSelectedOrder')>
<td>Selected Order</td>
</tr>
</tbody>
</table>
如代码所示,列表生成时两行始终可见。 此时,就是主要问题
我的 selectOrder 函数如下所示
$scope.selectOrder = function (order) {
order.IsCurrentOrder = true;
}
语法不正确,我认为您在 selectOrder 函数中设置的 属性 不正确。应该是:
<tr ng-show="order.IsSelectedOrder">
$scope.selectOrder = function (order) {
order.IsSelectedOrder = true;
}