示例:我想检查url是否包含id然后调用abc()函数,否则调用def()函数。
在使用mvc架构的angularjs中。
答案 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