Отправить параметры запроса на сервер из маршрутов angularjs

Я использую AngularJS для своей клиентской среды. Используя routeprovider, я хочу отправить параметры запроса на мой templateURL для обработки. По сути, мой templateURL представляет собой php-скрипт на стороне сервера, который будет генерировать HTML.

Теперь routeprovider не отправляет параметры запроса моему коду на стороне сервера. Я получаю пустые значения для всех таких параметров.

Если мой подход неверен, пожалуйста, поправьте меня.


person Naveen    schedule 25.02.2013    source источник


Ответы (2)


Я бы не рекомендовал, чтобы ваш сервер отображал ваш HTML для вас... но я полагаю, что если бы вам пришлось делать что-то таким образом, вы могли бы просто использовать ng-include:

При настройке маршрута:

$routeProvider.when('/route/:id', {
    template: '<div ng-include="/Some/Url?id={{id}}"></div>',
    controller: 'FooCtrl'
});

Затем ваш контроллер:

app.controller('FooCtrl', function($scope, $routeParams) {
   $scope.id = $routeParams.id;
});
person Ben Lesh    schedule 25.02.2013

Способ использования Angular заключается в том, что клиент запрашивает содержимое в виде JSON с сервера (с http://docs.angularjs.org/api/ng.$http), а затем HTML создается на стороне клиента. См. what-is-the-point-of-angularjs-routes. ? Я также настоятельно рекомендую официальный учебник.

person mb21    schedule 25.02.2013
comment
Спасибо, я изменяю свой подход, как вы предложили. - person Naveen; 26.02.2013