2015-09-03 3 views
0

Я хочу передать некоторые параметры запроса из 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; 
    . 
    . 
} 

Я знаю Путь параметров работы. Как только я добавил параметры запроса, код перестает работать. Я правильно определяю информацию о маршруте? Спасибо за ваше время.

+0

Изменения к более RESTful-иш URL. См. Http://stackoverflow.com/questions/15155911/how-to-pass-querystring-in-angular-routes –

ответ

1

вы можете воспользоваться услугой $ места для этого

function GraphCtrl(Graph, $filter, RcTableParams, moment, $routeParams,$location) { 
    var graph = this; 
    graph.imei = $routeParams.imei; 
    graph.startDate = $location.search().startDate; 
    graph.endDate = $location.search().endDate; 

    . 
    . 
} 
+0

Служба определения местоположения не имеет никаких отличий. – tadpole

+0

, пожалуйста, поделитесь с нами кодом на скрипке. –

+0

и пожалуйста, когда .when ('/: IMEI/граф STARTDATE & ENDDATE', { к .Когда (/: IMEI/график», { и использовать тот же $ routeParams..or вы также можете использовать $ location.search(), если вы используете правильный поиск .. –

Смежные вопросы