ui-router deepstateredirect params

时间:2016-08-30 13:03:02

标签: angularjs angular-ui-router angular-ui-router-extras

我想知道有没有办法从ajax调用中指定deepStateRedirect参数?例如,如果用户在没有参数的情况下进入此状态,则使用resolve和pass参数从数据加载到deepStateRedirect?所以它是一种默认参数,对于所有情况都不是常数。

例如:

var states = [];
//
states.push({
   name:'app.state1',
   url:'/state1',
   templateUrl:'state1.html',
   resolve:{
      data:function(SomeService){
         return SomeService.getData();
      }
   },
   deepStateRedirect:{
      default:{
         state:'app.state1.subState',
         params:{
            param1: data.property1
         }
      },
      params:true
   }
})

states.push({
   name:'app.state1.subState',
   url:'/subState/{param1}',
   templateUrl:'subState.html'
})

更新 我知道我可以在state1控制器中应用该逻辑部分并检查param1是否为空以使用ajax调用加载该param值。但是在这种情况下,如果我将使用$ state.go(),那么在浏览器中按回按钮后将返回到state1,而不是说明从导航到state1的位置

0 个答案:

没有答案