<tr ng-repeat = "app in apps" ng-hide = "">
<td>
<a data-uk-modal="{target:'#{{app._id}}'}">{{app.name}}</a>
</td>
<td>{{app._id}}</td>
<td>{{app.author}}</td>
<td>{{appCategoryMap[app.category].name}}</td>
<td>
<a class="uk-button uk-button-danger" ng-click = "underCarriage(app._id)">下架</a>
</td>
</tr>
Comment écrire en ng-hide ? Si vous écrivez une variable, tous les éléments de la liste seront la même variable ng-hide et ne pourront pas en cacher un seul
Veuillez décrire soigneusement votre problème, afin que les autres prennent votre problème au sérieux.
Vous voulez simplement cliquer sur "Supprimer" et cette ligne disparaîtra du tableau. En fait, si vous supprimez un enregistrement dans les données, le mécanisme de liaison de
AngularJS
mettra automatiquement à jour l'interface, et cette ligne disparaîtra automatiquement. Pas besoin d'utiliserng-hide
.Il vous suffit de bien mettre en œuvre
underCarriage(app._id)
:Mon test local peut obtenir l'effet.
Ajoutez un attribut masqué aux applications pour enregistrer s'il est masqué
http://jsfiddle.net/larvata/1wr2bfLs/