如何检查URL是否包含Id?

时间:2015-08-21 06:24:12

标签: angularjs

示例:我想检查url是否包含id然后调用abc()函数,否则调用def()函数。

在使用mvc架构的angularjs中

2 个答案:

答案 0 :(得分:4)

你可以使用它。

var url = $location.absUrl();
    if(url.indexOf('id') !== -1){
        //call abc()
    }

或者

var url = $location.absUrl();
        if(url.indexOf('id') < 0){
            //call abc()
        }

还在控制器中注入$ location。 另一个选项:使用window.location.href

答案 1 :(得分:1)

假设您的网址如此

http://test.com/#/some/path?foo=bar

然后在您的控制器中使用

var searchObject = $location.search();
// {foo : 'bar'}

您可以访问 searchObject.foo

通过这种方式,您可以检查所需条件并进行进一步处理。

在控制器中输入 $ location