我将 AngularJS 用于我的客户端框架。使用 routeprovider,我想将查询参数发送到我的 templateURL 进行处理。基本上我的 templateURL 是一个服务器端 php 脚本,它将生成 HTML。
现在 routeprovider 不会向我的服务器端代码发送查询参数。我得到所有这些参数的空白值。
如果我的方法是错误的,请纠正我。
我将 AngularJS 用于我的客户端框架。使用 routeprovider,我想将查询参数发送到我的 templateURL 进行处理。基本上我的 templateURL 是一个服务器端 php 脚本,它将生成 HTML。
现在 routeprovider 不会向我的服务器端代码发送查询参数。我得到所有这些参数的空白值。
如果我的方法是错误的,请纠正我。
Angular 的使用方式是客户端从服务器请求 JSON 格式的内容(使用$http 模块),然后在客户端构建 HTML。看看什么是 angularjs-routes 的点是什么?我也强烈推荐官方教程。
我建议不要让您的服务器为您呈现 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;
});