4

私は$ stateProviderを完全に初期化しましたが、私はすべての状態をui-srefで使用しています。よく働く。 ユーザーがボタンを押して、$ stateProviderが編集ページに移動します。このページ

私は$ HTTP要求し、フォームがあります。

this.pushData = function (data) { 
     $http.post('/data/' + $stateParams.dataId + '/otherdata', JSON.stringify({ 
      id: otherdata.id, 
      name: otherdata.name 
     }), configAuth).then(
      function success(response) { 
       var addedData = response.data; 
       $.notify({message: addedData.name + " has been added"},{type:'success'}); 

       $state.go('roleInfo({roleId: $stateParams.roleId})'); 
      }, 
      function error(data) { 
       console.log(data); 
       $.notify({message: data.data.message},{type:'danger'}); 
      } 
     ); 

    } 

そして、私はすべてがうまくている場合は、他のビューにリダイレクトしたいと思うが。しかし、これは:

$ state.go( 'roleInfo({roleId:$ stateParams.roleId})');

は機能しません。 paramsで$ state.goをどうすればいいですか?

答えて

4

stateName &あり、その後渡しますparams in Object形式です。私は、これは動作します

$state.go('roleInfo',{roleId :$stateParams.roleId}); 

$state.go('roleInfo({roleId: $stateParams.roleId})');を変更した

2

このお試しください:$state.goメソッドを使用して、それを呼び出している間、あなたが第一のパラメータを渡す必要があり、あなたはそれがui-srefディレクティブで働くだろうしようとしている方法

$state.go('myStateName', {roleId: $stateParams.roleId});

You can read the docs here

1


this.pushData = function (data) { 
      $http.post('/data/' + $stateParams.dataId + '/otherdata', JSON.stringify({ 
       id: otherdata.id, 
       name: otherdata.name 
      }), configAuth).then(
       function success(response) { 
        var addedData = response.data; 
        $.notify({message: addedData.name + " has been added"},{type:'success'}); 

        $state.go('roleInfo',{roleId :$stateParams.roleId});     }, 
       function error(data) { 
        console.log(data); 
        $.notify({message: data.data.message},{type:'danger'}); 
       } 
      ); 

     } 
関連する問題