Мы готовимся к обновлению нашего приложения AngularJS и рефакторингу для этого.В настоящее время мы сталкиваемся с архитектурной проблемой:
Наше приложение в настоящее время загружает JSON с помощью вызова jQuery AJAX, это устанавливает все данные и затем загружает приложение.
Нам нужно переместитьОднако AJAX вызывает Angular, так что мы можем загрузить приложение, не дожидаясь возвращения AJAX (что необходимо для обновления)
$.get('/ajax/init').done(function (initData) {
walletApp.run([
'SomeService', function (someService) {
// ...
},
]);
walletApp.config([
'SomeProvider', function (someProvider) {
// ...
},
]);
walletApp
.factory('navInfo', function () {
return initData.navInfo;
})
.factory('userInfo', function () {
return initData.userInfo;
});
// ETC
// Below is the important line
angular.bootstrap(document, ['walletApp']);
});
Я пытался что-то вроде следующего,где initService
получает фид JSON, а затем назначает все данные
angular.module('walletApp')
.run([
'InitService', function (initService) {
initService.get();
},
]);
angular.bootstrap(document, ['walletApp']);
Но это приводит к множеству проблем.
Как правильно загрузить наше приложение AngularJS, чтонужны данные из AJAX для работы?