Zuerst möchte ich alle ID-Namen "main
Zeilen zeigen und alle ID mit Namen "review"
Zeilen ausblenden.Anzeigen und Ausblenden von Tabellenzeilen in angularjs
Zweitens, wenn ich auf eine "main
Zeile klicke, würde ich gerne eine "review"
Zeile unter dieser "main
Zeile anzeigen.
Dritter Schritt, und wenn ich dann wieder Sie auf einem anderen "main
Reihe, eine "review"
Reihe wird im Rahmen dieser "main
Zeile angezeigt werden, die ich angeklickt, und die erste "review"
Zeile sollen versteckt werden.
Zusammenfassend, ich werde nur eine "review"
Zeile zeigen, abhängig von der "main
Zeile, die ich geklickt habe, und ausblenden Sie alle anderen "review"
Zeilen an Benutzer.
<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>
Könnte ich ein paar Ideen dafür mit eckigen bekommen?
Sie können nicht mehrere IDs mit dem gleichen Namen haben; Sie können jedoch mehrere Klassen haben. Es klingt, was du beschreibst, heißt Akkordeon, es gibt wahrscheinlich ein Winkelmodul, das du benutzen kannst. Ich weiß, dass Angular Bootstrap einen hat. http://angular-ui.github.io/bootstrap/ – Robert
Was Sie wahrscheinlich wollen, ist 'ng-repeat-start' und' ng-repeat-end'. Damit können Sie Daten in einer Zeile und das Include in einer anderen Zeile innerhalb des gleichen untergeordneten Bereichs platzieren. Denken Sie nicht an IDs in eckigen, die Datenmodelle steuern DOM-Manipulation. Sie möchten 'ng-show',' ng-hide' usw. verwenden – charlietfl
danke für Ihre Ideen – spider