当前位置: 首页 > 面试题库 >

Angular 1-获取当前URL参数

宋新知
2023-03-14
问题内容

我想从当前URL中提取数据并在控制器中使用它。例如我有这个网址:

app.dev/backend/surveys/2

我要提取的位:

app.dev/backend/ :类型 / :ID

Angular中有什么可以帮助我完成此任务的吗?


问题答案:

使用来从URL获取参数ngRoute。这意味着您将需要在应用程序中包含 angular-
route.js

作为依赖项。有关更多信息,请参见ngRoute官方文档。

问题的解决方案

// You need to add 'ngRoute' as a dependency in your app
angular.module('ngApp', ['ngRoute'])
    .config(function ($routeProvider, $locationProvider) {
        // configure the routing rules here
        $routeProvider.when('/backend/:type/:id', {
            controller: 'PagesCtrl'
        });

        // enable HTML5mode to disable hashbang urls
        $locationProvider.html5Mode(true);
    })
    .controller('PagesCtrl', function ($routeParams) {
        console.log($routeParams.id, $routeParams.type);
    });

如果您未启用$locationProvider.html5Mode(true);。Urls将使用hashbang(/#/)。

有关路由的更多信息,请参见正式的angular $ route
API文档

旁注: 这个问题正在回答如何使用ng-Route实现此目的,但是我建议使用 ui-Router 进行路由。它更灵活,提供更多功能,文档很棒,并且被认为是最佳的角度布线库。



 类似资料:
  • 问题内容: 我正在使用以下代码来获取当前网址 是否有其他方法可以获取相同的URL,或者可能是获取当前URL的更好方法? 谢谢。 问题答案: 从参考:

  • 问题内容: 有没有一种简单的方法可以从iframe获取当前网址? 观众将浏览多个站点。我猜我会在javascript中使用某些东西。 问题答案: 出于安全原因,只要iframe的内容和引用javascript是从同一域提供的,您就只能获取该url。只要这是对的,类似这样的东西就会起作用: 如果两个域不匹配,则会遇到跨站点引用脚本安全性限制。

  • 问题内容: 我正在使用jQuery。如何获取当前URL的路径并将其分配给变量? 范例网址: 问题答案: 要获取路径,可以使用:

  • 问题内容: 我想要的只是获取网站URL。不是从链接获取的URL。在页面加载过程中,我需要能够获取网站的完整,当前URL,并将其设置为一个变量,以便我随意使用。 问题答案: 使用: 如评论中所述,下面的行有效,但对于Firefox而言是错误的。

  • 问题内容: 如何使用Python获取当前网址, 我需要获取当前URL,以便可以检查查询字符串,例如 这也在Google App Engine中运行 问题答案: 尝试这个: 另外,如果您只需要querystring,这将起作用: 最后,如果您知道要查找的querystring变量,则可以执行以下操作:

  • 返回当前页面URL。 使用 window.location.href 获取当前页面URL。 const currentURL = () => window.location.href; currentURL(); // 'https://google.com'