我想创建一个带有链接的自定义列,并在 ng-click 上调用 $scope 方法。ngGrid 有一个非常相似的问题(如何从 ngGrid -in Angular js 中显示的按钮调用范围方法)并且该解决方案有效。我正在使用 ui-grid,它应该只是 ngGrid 的更新版本,但它似乎在那里不起作用。
这是我的代码:
var app = angular.module('plunker', ['ui.grid']);
app.controller('MainCtrl', function($scope) {
$scope.gridOptions = {
data: [{name: 'test'}],
columnDefs: [{
field:'name',
displayName:'name',
cellTemplate: '<div ng-click="gridOptions.editUser()">Edit</div>'
}],
editUser: $scope.editUser
};
$scope.editUser = function() {
alert('It works!');
};
});
http://plnkr.co/edit/Q5SuIeAPFpZaUKbmIDCn
这是适用于 ngGrid 的原始解决方案:http: //plnkr.co/edit/hgTQ1XdEVRyxscoNs76q