私たちは角度JSを使用して単一ページアプリケーションを開発しており、ルートを設定するために状態プロバイダを使用しています。基本的には、グローバルナビゲーションビューとダッシュボードビューがあります。私はサービスコールを行うためにナビゲーションからいくつかのパラメータを渡さなければなりません。それに応じてダッシュボードを表示しなければなりません。ナビゲーションとその他のダッシュボード用に2つの状態を分割します。私が把握することができないのは、ダッシュボードデータを取得するためにajax呼び出しをどこで行うべきかということです。私はナビゲーション自体でそれを作って、それを解決に渡すべきですか?または私はダッシュボードコントローラにデータを渡し、そこからajax呼び出しを行うべきですか?以下は私の状態です角度ui-router-ajaxコールオンロード
$stateProvider
.state('home', {
url: '/',
templateUrl: 'templates/home.htm',
controller: 'homeController',
})
.state('dashboard', {
url: 'contact',
templateUrl: 'templates/dashboard.htm',
controller: 'dashboardController'
})
.state('state3', {
url: '/articles',
templateUrl: 'templates/state3.htm',
controller: 'state3Controller'
});
$urlRouterProvider.otherwise('/home');
私はそれをすると思いますpramsをURLに通して、 'resolve' @ stateダッシュボードを使用してapiを呼び出す方がよいでしょう。 –