我怎么能在ui-router 1.0.0 onBefore中获取url'from'和'to'?

Kin*_*oku 3 state transitions angularjs angular-ui-router

作为标题说-有什么办法让网址,从这里:

$transitions.onBefore({}, function(t){
    //here
});
Run Code Online (Sandbox Code Playgroud)

Rad*_*ler 7

有一个工作的plunker.

使用UI-Router,我们可以访问fromto state及其params.然后我们可以轻松地使用这些信息stateService并调用href()来自和来自url部分

这可能是这样的:

$transitions.onBefore({}, function(t){

  // to state is TargetState
  var toState       = t.to();
  var toStateName   = toState.name;
  var toStateParams = t.params(); // by default "to"

  var fromState       = t.from()
  var fromStateName   = fromState.name;
  var fromStateParams = t.params("from");

  // here we generate the HREF
  var fromHref = t.router.stateService.href(fromStateName, fromStateParams);
  var   toHref = t.router.stateService.href(  toStateName,   toStateParams);


  console.log(fromHref);
  console.log(  toHref);

});
Run Code Online (Sandbox Code Playgroud)

这里检查它