【问题标题】:Send query params to server from angularjs routes从 angularjs 路由向服务器发送查询参数
【发布时间】:2013-02-25 13:43:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: angularjs angularjs-routing


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我正在按照你的建议修改我的方法。
    【解决方案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;
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 2017-01-13
      相关资源
      最近更新 更多