In un'app angularjs, sto tentando di utilizzare un servizio personalizzato per contenere i dati principali dell'app, "elementi". Tuttavia, vorrei caricare i dati nel servizio al caricamento iniziale della pagina, al fine di evitare una richiesta ajax separata al server per ottenerla. Quale sarebbe il modo più pulito di fare questo?AngularJS - Caricamento dei dati in un servizio al caricamento della pagina
Ecco un frammento del mio servizio per riferimento:
app.factory('items', function() {
var itemsService = {},
items = [];
itemsService.list = function() {
return items;
};
itemsService.add = function() {
/* ... */
};
return itemsService;
});
E sul backend che sto usando node.js + expressjs + giada, quindi sarei iniettano i dati nella pagina utilizzando:
!{JSON.stringify(items)}
Possibile duplicato. Migliori risposte in originale - [Come eseguire il bootstrap dei dati così come sono stati recuperati da un servizio $ resource in Angular.js] (http://stackoverflow.com/questions/12451864/how-to-bootstrap-data-as-it- it-were-fetched-by-a-resource-service-in-angular-js) – EBarr