2016-06-24 13 views
1

私はangularjsのUI-ルータを使用している、と私は次のコードを持っている:ui-router persisting stateParamsで状態を変更するにはどうすればよいですか?

$stateProvider 
    .state('blog', { 
     url: '/domains/:domain_id/blog', 
     template: '<ui-view></ui-view>', 
     title: 'Blog', 
    }) 
    .state('blog.posts', { 
     url: '/posts', 
     template: 'Hello world', 
     title: 'Posts', 
    }); 

とすべてのルートの

$stateProvider 
    .state('modules', { 
     url: '/domains/:domain_id/modules', 
     templateUrl: '/assets/templates/modules/index.tpl.html', 
     controller: 'ModulesCtrl as index', 
     title: 'Módulos', 
    }); 

:domain_idmodules.module.jsblog.module.js内をへの参照を作ります私のアプリで同じこと。しかし、もし可能であれば、私が使用しているui-srefにそれを渡す必要なしに、これをすべての状態の変更で維持することが必要です。 これをどうやって作るのか分かりませんが、誰もがこれを知っていますか?

は本当にあなたの注意をありがとうございました

答えて

1

私はあなたがstate.Because stateParamsを変更するたびに状態scope.when状態の中に新しい状態の範囲が定義されて変更されている状態のparamsを設定する必要がありますね。 $state.go('blog.posts',{'domain_id':$stateParams.domain_id});

関連する問題