2017-09-24 26 views
0

我傳遞一個PARMS從UI的農奴詳細的stateDetail是去到另一個狀態createStep1對象OBJ PARAMS變量,我設置好的在PARMS OBJ的兩個狀態PARAMS和我跑在app.js功能我把PARAMS再次toPrams如下:

myApp.run(function($rootScope, $state) { 
$rootScope.$on('$stateChangeStart', function(event, toState,toParams) { 
if(toState.name =='stateDetail'){ 
     console.log("toParams "+toParams); 
      $state.go('createStep1',{OBJ:toParams}); 
      event.preventDefault(); 

     } 

}} 

在createStep1的控制器帕拉姆OBJ來到不確定的,但在方法上它是在toParams。

下面是狀態:

state('stateDetail', { 
    url: '/stateDetail', 
    views: { 
    '': { 
     templateUrl: 'stateDetail.html', 
     controller: 'DetailsController' 

    }, 
    }, 
    params: { 
     OBJ: null 

    } 
}) 


state('createStep1', { 
    url: '/createStep1', 
    views: { 
    '': { 
     templateUrl: 'createStep1.html', 
     controller: 'createStep1Controller' 

    }, 
    }, 
    params: { 
     OBJ: null 

    } 
}) 

在html頁面:

<a ui-sref="stateDetail({OBJ: obj})" >{{obj.id}}</a> 

任何想法如何解決這個問題?

+0

得到它必須$ state.go( 'createStep1',{OBJ:toParams.OBJ}); – selma

回答

0

它必須爲$ state.go( 'createStep1',{OBJ:toParams.OBJ});