【问题标题】:Angular state navigation - add querystring to URL角度状态导航 - 将查询字符串添加到 URL
【发布时间】:2016-12-02 00:55:48
【问题描述】:

我的应用程序在启动时可以自动导航到这样的指定状态:

localhost://start.html#/case

当用户导航到此状态时,会在内部准备一些参数,以获取在案例状态中显示的模板的特定数据。我需要能够将带有查询字符串的 URL 添加到 URL 中,以便用户将其复制并粘贴到他的电子邮件或其他地方。像这样的:

    localhost://start.html?project=1234#/case

我花了相当长的时间试图让它发挥作用。我试过了

$location.search('project', '1234');

但无法获得实际可用的 URL。

请帮我完成这项任务。

谢谢

【问题讨论】:

  • 您使用的是什么路由服务? routeProvider 还是 stateprovider (ui-router)?
  • 我正在使用 $stateProvider 创建我的状态。

标签: angularjs query-string router


【解决方案1】:

您好,您可以在网址末尾添加参数

localhost://start.html#/case?project=1234

然后您可以使用 $location 获取角度参数

var projectId = $location.search().project;
// or
var projectId = $location.search('project');
// clear url
$location.search('project', null);

【讨论】:

  • 如何将它们添加到 url 的末尾?
  • 如何在内部添加参数??请粘贴代码,对不起,我的延误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多