【问题标题】:Is there anyway to access the GET variable in angularJS无论如何可以访问angularJS中的GET变量
【发布时间】:2015-03-24 00:19:13
【问题描述】:

如何访问 AngularJS 脚本引导到的当前 PHP 脚本的 GET 变量?

我读到 $window 服务会给控制器提供窗口范围的变量,但我不知道如何访问这些变量。 GET 变量是否也在其中?

【问题讨论】:

  • PHP 是服务器端。 angularjs 是客户端。从这里无法到达那里。你想完成什么?
  • 我有一个加载用户个人资料的页面,通常是通过 url 中的 get 变量,例如: server/profile.php?user_id=6 想知道是否有办法通过 AngularJS 解析它而不是通过 ng-init 或其他东西传递它
  • 你看过$http吗?你最终会做类似的事情 $http.get('server/profile.php?user_id=6');您的 php 程序将需要返回 json 而不是 html。那里有很多例子。
  • 对,但是当我单击用户的个人资料链接时,我无法发送 http get 请求。该链接将我带到配置文件,配置文件由通过 url 传递的配置文件的用户 ID 动态生成。发送 http get 请求意味着将实际的 DOM 更改为用户配置文件,不是吗? (向某个 PHP 文件发送用户数据请求后)
  • 退后一步,按照自己的方式完成:docs.angularjs.org/tutorial 您需要了解客户端-服务器交互以及整个 ajax 的内容。

标签: angularjs get


【解决方案1】:

如果您的项目中不包含 ngRoute,您可以使用 $location 服务。

将 $location 服务注入您的控制器(我假设您知道这意味着什么,因为您显然是使用 $window 服务完成的)

然后您可以访问 get 变量

 $location.search().user_id;

希望这会有所帮助,祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多