2017-04-26 45 views
0

我試圖打開uibmodal的角度,但父狀態必須根據以前的狀態請求更改。在角度js中設置父狀態的動態值

我state.js的代碼 -

(function() { 
    'use strict'; 

    angular 
     .module('myApp') 
     .config(stateConfig); 

    stateConfig.$inject = ['$stateProvider']; 

    function stateConfig($stateProvider) { 
     $stateProvider 
     .state('save', { 
        parent: 'app', 
        url: '/save', 
        onEnter: ['$stateParams', '$state', '$uibModal', function($stateParams, $state, $uibModal) { 
         $uibModal.open({ 
          templateUrl: 'app/save.html', 
          controller: 'SaveController', 
          controllerAs: 'vm', 
          backdrop: 'static', 
          size: 'lg' 

         }); 
        }] 
       }); 
    } 
})(); 

控制器代碼如下 -

(function() { 
    'use strict'; 

    angular 
     .module('myApp') 
     .controller('SaveController', SaveController); 

    SaveController.$inject = ['$uibModalInstance','$state', '$scope','$stateParams' ]; 

    function SaveController($uibModalInstance, $state, $scope, $stateParams) { 
     var vm = this; 
     var id = $state.params.id; 
     } 
    })(); 

我試圖使用從父狀態控制器重定向到該狀態:

$state.go("save",{id: 2, name:'test'}); 

我想根據控制器的要求更改父狀態值,請爲任何可能的解決方案提供建議那。

+0

顯示請家長狀態代碼。你也可以試試$ state.go(「save」,{id:2,name:'test'},{reload:true}); – Leguest

+0

它不會工作,因爲我想從請求的頁面 – Geetanjali

回答