AngularJS + NG-Grid 将 row.column.field 传递到 ng-click 事件中
AngularJS + NG-Grid pass row.column.field into ng-click event
如何将{{row.getProperty(col.field)}}
传递到ng-click
? 发生的情况是 id 没有传播回来,但网格使用 id 正确呈现。
法典:
var app = angular.module('testing',['ngGrid']);
app.config(['$locationProvider', function($locationProvider)
{
$locationProvider.html5Mode(true);
}]);
app.controller('TestCtrl',function($scope)
{
$scope.details = []; //whatever dummy data
$scope.loadById = function(id)
{
$window.location.href= 'newPage/?id='+id;
};
$scope.gridOptions =
{
data: 'details',
columnDefs:[{field:'id',DisplayName:'id',
cellTemplate:'<div class="ngCellText" ng-class="col.colIndex()"><a ng-click="loadById({{row.getProperty(col.field)}})">{{row.getProperty(col.field)}}</a></div>'
}]
};
});
您可以在 ng-click 中传递行,而不仅仅是双括号表达式输出的值。
你的单元格模板变成这个
cellTemplate:'<div class="ngCellText" ng-class="col.colIndex()"><a ng-click="loadById(row)">{{row.getProperty(col.field)}}</a></div>'
你的函数变成这个
$scope.loadById = function(row) {
window.console && console.log(row.entity);
$window.location.href= 'newPage/?id='+ row.entity.id;
};
相关文章:
- AngularJs的ng-click$事件将子元素作为目标传递
- ng-click事件不适用于Angular JS中的链接
- AngularJS + NG-Grid 将 row.column.field 传递到 ng-click 事件中
- AngularJS ng-click事件在ng-repeat中未触发
- ng-click事件在ionic中不起作用,但它在Angular中起作用
- 将ng-click事件添加到angular ui手风琴中
- 仅显示多个ng-click事件angularjs中单击的元素值
- 如何使用angular js在html元素中绑定javascript和ng-click事件
- 不能访问ng-repeat项目中的ng-click事件
- Onclick和ng-click事件不工作
- 如何触发ng-click事件
- 在Angular的ng-click事件中触发一个指令
- AngularJS -多个ng-click -事件冒泡
- 所有的ng-click事件都触发两次
- UI router ng click事件未触发
- Angularjs的ng-click事件在ajax加载的元素上没有触发
- ng-click事件在angular js中绑定到子节点li
- 如何在AngularJs中编写一个收集ng-click事件的数组
- Angular.js,取消ng-click事件
- angular ng click事件未启动