1

ajax 呼び出しから deepStateRedirect パラメータを指定する方法はあるのでしょうか? たとえば、ユーザーがパラメーターなしでこの状態になった場合に、解決を使用してデータからロードし、パラメーターを 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 呼び出しでロードできることを知っています。しかし、その場合、 $state.go() を使用すると、ブラウザの戻るボタンを押した後、state1 に戻り、state1 に移動した場所には戻りません。

4

0 に答える 0