W aplikacji angularjs próbuję użyć niestandardowej usługi do przechowywania głównych danych aplikacji, "elementów". Chciałbym jednak załadować dane do usługi po wczytaniu początkowej strony, aby uniknąć osobnego żądania ajax do serwera, aby je pobrać. Jaki byłby najczystszy sposób na zrobienie tego?AngularJS - Ładowanie danych do usługi przy ładowaniu strony
Oto fragment mojej służby dla odniesienia:
app.factory('items', function() {
var itemsService = {},
items = [];
itemsService.list = function() {
return items;
};
itemsService.add = function() {
/* ... */
};
return itemsService;
});
I na backend Używam node.js + expressjs + jade, więc chciałbym być wstrzykiwanie dane na stronę przy użyciu:
!{JSON.stringify(items)}
Prawdopodobny duplikat. Lepsze odpowiedzi w oryginale - [Jak uruchomić dane startowe, ponieważ zostały pobrane przez usługę $ resource w Angular.js] (http://stackoverflow.com/questions/12451864/how-to-bootstrap-data-as-it- to-by-pobierane przez usługi-zasobów-w-kanciastym-js) – EBarr