此主题与this one非常相关。 简单地说,有一个UI格(表),当你点击(触摸)上表中的行项目,它显示了另一种观点,但我坚持(ES5):当点击行时,Angular UI Grid显示另一个视图
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});
});
}
}]);
这里是plunker http://plnkr.co/edit/eHLXMDd7e3vnjsf2BWWf?p=preview
Tnx,我纠正了这些错误[forked plunker](http://plnkr.co/edit/WOHKrlEWix1GYj0Q1nW8?p=preview),但点击仍然无效 – corry
我已经更新了新的建议。检查是否有效。 – svikasg
我已经尝试过与'联系'状态,仍然无法正常工作。 – corry