1
此ngTable demo显示捕获事件使用underscore.js
(例如_.partial
),我试图运行它没有这种依赖性。在ngTable中捕获事件
在这plunker我有一个简化的版本(没有underscore.js
),工程(看控制台日志),但我也得到一个ngTable错误Cannot read property 'apply' of undefined
。
这段代码有什么问题?如何不包括underscore.js
?
HTML
<div ng-controller="myCtl" ng-app="app">
<table ng-table="tableParams" class="table table-bordered">
<tbody>
<tr ng-repeat="u in $data">
<td title="'User ID'">{{ u.uid }}</td>
<td title="'Name'">{{ u.nm }}</td>
<td title="'Group'">{{ u.ugr }}</td>
</tr>
</tbody>
</table>
</div>
的Javascript
var app = angular.module('app', ['ngTable']);
app.controller('myCtl', function($scope, NgTableParams,ngTableEventsChannel) {
$scope.data = [{
uid: 'User 1',
nm: 'Name 1',
ugr: 'Group 1'
}, {
uid: 'User 2',
nm: 'Name 2',
ugr: 'Group 2'
}];
var tableEvents = [];
function subscribeToTable(tableParams){
var logAfterCreatedEvent = logEvent (tableEvents, "afterCreated");
ngTableEventsChannel.onAfterCreated(logAfterCreatedEvent, $scope, $scope.tableParams);
var logAfterReloadDataEvent = logEvent (tableEvents, "afterReloadData");
ngTableEventsChannel.onAfterReloadData(logAfterReloadDataEvent, $scope, $scope.tableParams);
}
function logEvent(list, name){
console.log(">>>>>>> " + name);
}
$scope.$watch("tableParams", subscribeToTable);
$scope.tableParams = new NgTableParams({
count: 5
}, {
data: $scope.data
});
});