AngularJs ui-router $ location还是$ state?

时间:2014-10-01 09:25:44

标签: javascript angularjs state angular-ui-router

我怎样才能改变这一点:

$location.path('/app/home/' + id).search({x:y});

到此:

$state.go('/app/home/' + id).search({x:y});

我试过,但实际上我无法获得足够的信息如何实现...

1 个答案:

答案 0 :(得分:11)

有很好的文档(虽然已弃用,但仍非常清楚)

$state.go(to [, toParams] [, options])

让我们说state定义看起来像这样:

.state('app', { // parent app
  url: '/app',
  ...
})
.state('app.home', {
  url: '/home/:x',         // the param named x
  ...

然后你会做

$state.go('app.home', {x:y});

此Q& A也可以提供帮助: