Я пытаюсь получить объект строки, выбранный с событием щелчка строки. Я использую Angular UI Grid
Вот ссылка API http://ui-grid.info/docs/#/tutorial/103_filtering
Я использовал это для получения данных:
enableRowSelection: true,
multiSelect:false,
onRegisterApi : function(gridApi){
//set gridApi on scope
$scope.gridApi = gridApi;
gridApi.selection.on.rowSelectionChanged($scope,function(row){
var msg = 'row selected ' + row.isSelected;
$log.log(msg);
});
Вот мой код https://plnkr.co/edit/DqBgHFnwLpYM5pvg0f56?p=preview
ui.grid.selection
в ваш модуль приложения:
angular.module('app',['ngTouch', 'ui.grid', 'ui.grid.selection'])
Выбор установки на html:
<div id="grid1" ui-grid="gridOptions" ui-grid-selection class="grid" ></div>
Получить выбранный объект строки с помощью row.entity
:
gridApi.selection.on.rowSelectionChanged($scope,function(row){
var msg = 'row selected ' + row.entity.age;
console.log(msg);
});
Рабочий плункер:
enableRowHeaderSelection: false
чтобы снять флажок