【发布时间】:2015-08-09 16:00:05
【问题描述】:
这个话题与this one非常相关。 简而言之,有一个 ui 网格(表格),当您单击(触摸)表格中的行项目时,它会显示另一个视图,但我被卡住了(ES5):
var app = angular.module('app', ['ngTouch', 'ui.grid', 'ui.grid.selection', 'ui.router']);
app.controller('MainCtrl', ['$scope', 'uiGridConstants', function ($scope, uiGridConstants) {
$scope.gridOptions = { enableRowSelection: true, enableRowHeaderSelection: false };
$scope.gridOptions.columnDefs = [
{ field: "contactId", displayName: "CID", width: 60 },
{ field: "name", displayName: "Contact Name" }
];
$scope.myData = [{contactId: 1, name: "Contact 1"},
{contactId: 2, name: "Contact 2"},
{contactId: 3, name: "Contact 3"},
{contactId: 4, name: "Contact 4"}];
$scope.gridOptions.data = [];
$scope.gridOptions.data = $scope.myData;
$scope.gridOptions.multiSelect = false;
$scope.gridOptions.modifierKeysToMultiSelect = false;
$scope.gridOptions.noUnselect = true;
$scope.gridOptions.onRegisterApi = function (gridApi) {
//set gridApi on scope
$scope.gridApi = gridApi;
gridApi.selection.on.rowSelectionChanged($scope, function (row) {
$state.go("contact.detail.view", {contactId: row.entity.contactId});
});
}
}]);
【问题讨论】:
标签: javascript angularjs onclick row angular-ui-grid