Мне нужно разрешить некоторые зависимости (выборку данных для моих служб и т.д.) в моем приложении до его загрузки. Я хотел бы отделить их, так что у меня есть один блок конфигурации для основного приложения, а затем один или несколько блоков конфигурации для других частей приложения.
В конечном счете, я надеюсь, что он разрешит зависимости для основного приложения, загрузит связанные с ним компоненты, а затем разрешит остальные и загрузит эти части, поэтому он будет немного более отзывчивым при загрузке.
Это то, к чему я пришел до сих пор, но он не разрешает зависимости в первом блоке конфигурации:
angular.module('myApp', ['ui.router', 'kendo.directives'])
.config(function($stateProvider) {
$stateProvider
.state('settings', {
url: '/',
views: {
'mainNav': {
templateUrl: 'scripts/directives/mainNav/mainNav.html',
controller: 'mainNavCtrl'
//etc
}
},
resolve: {
fetchSettings: function(Settings) {
return Settings.fetch;
}
}
});
})
.config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('otherPart', {
url: '',
views: {
'otherPart': {
templateUrl: 'views/otherPart.html'
//etc
}
},
resolve: {
fetcherPromise: function(User, MyData) {
var fns = [
MyData.fetch,
User.fetchEntitlements
];
return fetcher.inSerial(fns);
}
}
})
;
});
Я даже на правильном пути?