Я хочу передать некоторые параметры запроса из html в контроллер. Он не работает, как я думал. Вот мой код. В принципе, у меня есть 3 параметра. Imei - это переменная пути, startdate и enddate - это параметры запроса .Каков правильный способ передачи параметров запроса контроллеру?
HTML
<td sortable="'imei'" data-title="'IMEI'">
<a ng-href="#/{{row.imei}}/graph?startDate={{main.startDate}}&
endDate={{main.endDate}}">{{row.imei}}
</a>
</td>
RouteProvider код
function MainConfig($routeProvider) {
$routeProvider.when('/main', {
templateUrl: 'main/main.html',
controller: 'MainCtrl',
controllerAs: 'main'
})
.when('/:imei/graph?startDate&endDate', {
templateUrl: 'graph/graph.html',
controller: 'GraphCtrl',
controllerAs: 'graph'
});
}
Код контроллера
function GraphCtrl(Graph, $filter, RcTableParams, moment, $routeParams) {
var graph = this;
graph.imei = $routeParams.imei;
graph.startDate = $routeParams.startDate;
graph.endDate = $routeParams.endDate;
.
.
}
Я знаю Путь параметров работы. Как только я добавил параметры запроса, код перестает работать. Я правильно определяю информацию о маршруте? Спасибо за ваше время.
Изменения к более RESTful-иш URL. См. Http://stackoverflow.com/questions/15155911/how-to-pass-querystring-in-angular-routes –