2016-04-06 12 views
1

Ich habe eine Tabelle mit ng-Wiederholung auf der <tr> at mit der letzten td Ich habe bearbeiten/löschen Links, ich will nur, dass sie zeigen, wenn der Benutzer über die <tr>Zeige bearbeiten/löschen Links, wenn den Mauszeiger über die Datenzeile

<tr ng-repeat="form in allData | filter:search | orderBy: orderByValue : orderIn" ng-click="set_index($index)"> 
      <td><a ng-href={{form.link}}>{{form.ar_ref}}</a></td> 
      <td>{{form.title}}</td> 
      <td>{{form.category}} 
      <span ng-class="{'show_edit_link', $index==selected_index}"> 
       <button ng-click="showUpdate()">Update</button> 
       <button ng-click="showDelete()">Delete</button> 
      </span> 
      </td> 
     </tr> 

Mein JS Controller:

pp.controller('formsListCtrl', ['$scope', '$http', function($scope, $http){ 

    $http.get('/php_user/formJSON.php').success(function(response){ 
    $scope.allData=response; 

    //Show hover edit links 
    $scope.selected_index = 0; 
    $scope.set_index = function(i){ //i is the $index that we will pass in when hover in the forms_admin.php 
     $scope.selected_index = i; 
    } 

CSS:

.edit_link_show{ 
    display: inline; 
} 
.edit_link{ 
    display: none; 
} 
+1

was mit reguar css falsch? http://codepen.io/anon/pen/ONzVLL –

+0

oOo ~ nett, klug. –

Antwort

1

Ther e ist ein Syntaxfehler in Ihrem ng-Controller. Es soll ein : für den Ausdruck nach dem Klassennamen und Sie wollen auch eine andere ng-Klasse Argument für selected_index nicht gleich $ Index setzen:

<tr ng-repeat="form in allData | filter:search | orderBy: orderByValue : orderIn" ng-click="set_index($index)"> 
      <td><a ng-href={{form.link}}>{{form.ar_ref}}</a></td> 
      <td>{{form.title}}</td> 
      <td>{{form.category}} 
      <span ng-class="{'show_edit_link': $index==selected_index, 'edit_link': $index!=selected_index}"> 
       <button ng-click="showUpdate()">Update</button> 
       <button ng-click="showDelete()">Delete</button> 
      </span> 
      </td> 
     </tr> 
+0

Guten Ruf, eine gute Erinnerung für diese Syntax ist, dass ng-Klasse ist gleich einem Objekt, das sollte die gleiche Struktur wie das Schlüssel: Wert-Paar wie andere Objekte folgen. –