我正在使用AngularJS作为我的客户端框架。使用routeprovider,我想将查询参数发送到我的templateURL进行处理。基本上我的templateURL是一个服务器端PHP脚本,它将生成HTML。
现在routeprovider没有向我的服务器端代码发送查询参数。我得到所有这些参数的空白值。
如果我的方法有误,请纠正我。
答案 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;
});