如何从 ngGrid 中显示的按钮调用范围方法
How to call a scope method from a button displayed in ngGrid -in Angular js
angular.module('harbinger').controller(
'Admin.UserlistController',
function($rootScope, $scope, $location, $http, userService)
{
// etc
$scope.gridOptions = {
// etc ,
enableRowSelection: false,
columnDefs: [
{field: 'userName', displayName: 'Username'},
{field: 'name', displayName: 'Name'},
{field: 'organization', displayName: 'Organization'},
{field: 'title', displayName: 'Title'},
{field: 'dateOfBirth', displayName: 'Date Of Birth'},
{field: 'controls', displayName: '', cellTemplate: '<div id="controls" ><a id="user-edit" onClick="editUser(''{{row.entity.userName}}'')">Edit</a> | <a id="user-reset" data-ng-click="resetUser(''{{row.entity.userName}}'')">Reset</a> | <a id="user-unlock">Un-lock</a></div>'}
]
};
单击用户重置时,我必须通过
userService.reset($scope.userData, function( data ) // success
{
// etc
}
我正在使用ngGrid,并且我正在尝试从ngGrid中显示的按钮调用范围方法。
单击时,我无法执行此功能。请给我角度js的方式来做到这一点.
也许这是一个老问题,但我会回答它。
ngGrid
创建一个隔离的作用域,因此无法通过如下所示的内容访问父作用域:
-
$parent.editUser('')
-
<div ng-controller="AppCtrl as ctrl"><div ng-grid="options"></div></div>
和ctrl.editUser('')
- 通过使用
.
($scope.callback = {}; $scope.callback.editUser = function(){};
->callback.editUser('')
(
ngGrid
在独立作用域中使用options
,该作用域可供cell/rowTemplates
使用,因此您可以执行以下操作:
Javascript Controller:
$scope.editUser = function(userName) {
...
};
$scope.options = {
data: 'data',
columnDefs: [{
field:'name',
displayName:'name',
cellTemplate: '<div ng-click="options.editUser(''{{row.entity.userName}}'')">Edit</div>'
}],
editUser: $scope.editUser
}
.HTML:
<div ng-grid="options"></div>
普伦克:测试应用
相关文章:
- 如果从文件输入按钮调用 .ajaxSubmit() 时,它是必需的表单
- 使用函数按钮调用 ajaxform
- 使用 PHP 生成的按钮生成 POST 请求,这些按钮调用带有参数的 javascript 函数
- 如何从按钮调用LinkedIn授权javascript
- Yii2:用按钮调用 javascript 函数
- 点击按钮调用Jade mixin功能
- 如何点击按钮调用angularJs服务
- 未通过单击按钮调用JavaScript回调
- 动态按钮调用JavaScript函数
- 从javascript onclick事件按钮调用c函数
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- 如何使用HTML按钮调用javascript函数
- 单击Fancy Box覆盖按钮调用Ajax时,Ajax未按预期工作
- 使用 onClick 从 JavaScript 创建 html 按钮调用一个带有一个参数的方法
- Javascript 没有从 html 按钮调用
- 从新的 dom 按钮调用内容脚本函数
- 使用按钮调用 JavaScript 函数
- 如何对函数进行按钮调用
- ember - 控制器操作仅由输入字段调用,而不由按钮调用
- 如何从 ui-grid 中显示的按钮调用范围方法 - 在 Angular js 中