我想创建一个带有链接并在 ng-click 上调用 $scope 方法的自定义列。
对于 ngGrid,有一个非常类似的问题( 如何从在 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