Najpierw chcę wyświetlić wszystkie identyfikatory o nazwach "main
i ukryć wszystkie wiersze o nazwach "review"
.Pokazywanie i ukrywanie wierszy tabeli w angularjs
Po drugie, gdy kliknę na jeden wiersz "main
, chciałbym wyświetlić jeden wiersz "review"
pod tym rzędem "main
.
Trzeci krok, a gdy klikam ponownie na innym "main
rzędzie, jeden "review"
wiersz zostanie pokazany w ramach niniejszego "main
rzędzie że kliknąłem, a pierwszy "review"
wiersz powinien być ukryty.
Podsumowując, pokażę tylko jeden wiersz "review"
w zależności od wiersza "main
, który kliknąłem i ukryję wszystkie inne wiersze "review"
dla użytkownika.
<tbody ng-repeat="(id,product) in products" ng-controller="ProductMainCtrl as main">
<tr id="main" ng-click="parseProductId(product.product_id)">
<td>{{product.product_id}}</td>
<td>{{product.name}}</td>
<td>{{product.quantity}}</td>
<td>{{order.currency_code}} {{product.unit_price}}</td>
<td>{{order.currency_code}} {{product.unit_discount}}</td>
<td>{{order.currency_code}} {{product.price}}</td>
<td id="arrow"><a>Write A Review</a></td>
</tr>
<tr id="review">
<td colspan="7">
<span ng-include="'views/product/rating_main.html'"></span>
</td>
</tr>
</tbody>
Czy mogę uzyskać pewne pomysły na to z kątem?
Nie można mieć wielu identyfikatorów o tej samej nazwie; jednak możesz mieć wiele klas. Brzmi to, co opisujesz, nazywa się Akordeon, prawdopodobnie jest to moduł Angular, którego możesz użyć. Wiem, że Angular Bootstrap ma jeden. http://angular-ui.github.io/bootstrap/ – Robert
to, czego prawdopodobnie potrzebujesz, to 'ng-repeat-start' i' ng-repeat-end'. Umożliwiłoby to umieszczenie danych w jednym wierszu i zawarcie w innym, wszystko w tym samym przedziale potomnym. Nie myśl o ID w kanciastym, modele danych napędzają manipulację DOM. Chcesz użyć 'ng-show',' ng-hide' itd. – charlietfl
dzięki za twoje pomysły. – spider