Ui-grid with ui-router 传递参数
Ui-grid with ui-router passing params
我是初学者(白痴警报)
我成功地使用了 ui-grid,除非他们连续点击一个图标,这意味着将他们带到一个新视图...我正在显示的视图 ui-grid 的 url 为
#/reports/tickets
我将 $stateProvider 设置如下:
.state('reports.tickets.details', {
url: '/details/:ticketNum',
templateUrl: 'partials/ticketDetail.html',
controller: 'ticketDetailController'
})
数据显示在 ui-grid 中,当他们单击网格中行上的图标时会调用一个函数。日志看起来不错,url 显示如我所料。
$scope.ticketDetailView = function(row) {
$log.info(row);
$state.go('reports.tickets.details', {ticketNum: row.TicketNum});
};
在我的调试中,url 正在更改为
#/reports/tickets/details/7875452697
完全符合预期。
那么我的初始状态路由有什么问题,因为它没有显示 templateUrl 或没有使用控制器。我知道这是一个愚蠢的初学者错误。我过去从未使用过参数。
确保 reports.tickets
状态模板中应包含 ui-view
。这样子状态就会加载到 ui-view
中
我是初学者(白痴警报)
我成功地使用了 ui-grid,除非他们连续点击一个图标,这意味着将他们带到一个新视图...我正在显示的视图 ui-grid 的 url 为
#/reports/tickets
我将 $stateProvider 设置如下:
.state('reports.tickets.details', {
url: '/details/:ticketNum',
templateUrl: 'partials/ticketDetail.html',
controller: 'ticketDetailController'
})
数据显示在 ui-grid 中,当他们单击网格中行上的图标时会调用一个函数。日志看起来不错,url 显示如我所料。
$scope.ticketDetailView = function(row) {
$log.info(row);
$state.go('reports.tickets.details', {ticketNum: row.TicketNum});
};
在我的调试中,url 正在更改为
#/reports/tickets/details/7875452697
完全符合预期。
那么我的初始状态路由有什么问题,因为它没有显示 templateUrl 或没有使用控制器。我知道这是一个愚蠢的初学者错误。我过去从未使用过参数。
确保 reports.tickets
状态模板中应包含 ui-view
。这样子状态就会加载到 ui-view