0

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

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

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

4

2 回答 2

2

Angular 的使用方式是客户端从服务器请求 JSON 格式的内容(使用$http 模块),然后在客户端构建 HTML。看看什么是 angularjs-routes 的点是什么?我也强烈推荐官方教程

于 2013-02-25T13:57:33.507 回答
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;
});
于 2013-02-25T14:47:45.813 回答