我想知道有没有办法从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的位置