2016-01-17 5 views
0

В этом plunk У меня есть ngTable, который показывает две строки. Я хотел бы запустить функцию, когда строка дважды нажата. Я пробовал с ng-dblclick, но он не работает. Есть идеи?Захват двойного щелчка в ngTable

HTML

<div ng-controller="myCtl" ng-app="app"> 
    <table ng-table="tableParams" class="table table-bordered table-hover"> 
    <tbody> 
     <tr ng-repeat="u in data" ng-dblclick="alert('double click')"> 
      <td title="'User ID'" style="width:150px">{{ u.uid }}</td> 
      <td title="'Name'" style="width:150px">{{ u.nm }}</td> 
      <td title="'Group'" style="width:200px">{{ u.ugr }}</td> 
     </tr> 
    </tbody> 
</table> 

Javascript

var app = angular.module('app', ['ngTable']); 

app.controller('myCtl', function($scope,$timeout,NgTableParams) { 

    $timeout(function() { 

     $scope.data = [ 
     { uid: 'User 1', nm: 'Name 1', ugr: 'Group 1'}, 
     { uid: 'User 2', nm: 'Name 2', ugr: 'Group 2'} 
     ]; 

     $scope.tableParams = new NgTableParams({dataset: $scope.data}); 

    }, 1000); 

}); 

ответ

1

Я не могу отладить почему оповещения не работает с нг-DblClick. Но вы можете сделать это, вызывая функцию на ng-dblclick и определяя эту функцию внутри контроллера.

For eg: (http://plnkr.co/edit/zns8OUA1IuFIcZZkTa1V?p=preview) 
Смежные вопросы