2016-11-28 11 views
0

controllerA app.jsトンでacNameを使用する方法URLに表示せずにパラメータを使用するには?

.state('account.accountRegister', { 
    url: '/:accountType/register', 
    params: {accountType, acName}, 
    views: { 
     '[email protected]':{ 
     templateUrl: 'app/views/registration.html', 
     controller: 'registrationController' 
    } 
} 
}) 

状態BからcontrollerB

console.log($stateParams.acName); // is getting undefined 

で定義された状態から

$state.go('account.accountRegister', {accountType: $stateParams.accountType, acName: acName}) 

状態彼は州のURLの部分に表示されていないコントローラ?

+0

状態のparamsにデフォルト値をgivinngしてみてください。 'params:{accountType:null、acName:null}' –

+0

もし私が 'null'と言えば、その値を失っています。 –

答えて

0

私は解決策paramsオブジェクトのsquashプロパティの詳細については

 .state('account.accountRegister', { 
       url: '/:accountType/register', 
       params: { 
        acName: { 
         value: 'defaultValue', 
         squash: false 
        } 
       }, 
       views: { 
        '[email protected]':{ 
         templateUrl: 'app/views/registration.html', 
         controller: 'registrationController' 
        } 
       } 

     }) 

を思い付いた:。

https://ui-router.github.io/docs/0.3.1/#/api/ui.router.state $ stateProviderは

関連する問題