从angularjs路由向服务器发送查询参数

时间:2013-02-25 13:43:02

标签: angularjs angularjs-routing

我正在使用AngularJS作为我的客户端框架。使用routeprovider,我想将查询参数发送到我的templateURL进行处理。基本上我的templateURL是一个服务器端PHP脚本,它将生成HTML。

现在routeprovider没有向我的服务器端代码发送查询参数。我得到所有这些参数的空白值。

如果我的方法有误,请纠正我。

2 个答案:

答案 0 :(得分:2)

Angular的使用方式是客户端从服务器(使用$http module)请求内容为JSON,然后在客户端构建HTML。请参阅what-is-the-point-of-angularjs-routes?我也强烈推荐official tutorial

答案 1 :(得分:1)

我建议不要让你的服务器为你渲染你的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;
});