Trong ứng dụng angularjs, tôi đang cố gắng sử dụng dịch vụ tùy chỉnh để giữ dữ liệu chính của ứng dụng, "các mục". Tuy nhiên, tôi muốn bootstrap dữ liệu vào dịch vụ khi tải trang ban đầu, để tránh một yêu cầu ajax riêng biệt đến máy chủ để có được nó. Điều gì sẽ là cách sạch nhất để thực hiện việc này?AngularJS - Bootstrapping dữ liệu thành một dịch vụ tải trang
Dưới đây là một đoạn dịch vụ của tôi để tham khảo:
app.factory('items', function() {
var itemsService = {},
items = [];
itemsService.list = function() {
return items;
};
itemsService.add = function() {
/* ... */
};
return itemsService;
});
Và trên backend Tôi đang sử dụng Node.js + expressjs + ngọc, vì vậy tôi sẽ được tiêm dữ liệu vào trang sử dụng:
!{JSON.stringify(items)}
Có thể trùng lặp. Câu trả lời tốt hơn trong bản gốc - [Làm thế nào để khởi động dữ liệu vì nó được tìm nạp bởi một dịch vụ tài nguyên $ trong Angular.js] (http://stackoverflow.com/questions/12451864/how-to-bootstrap-data-as-it- it-was-fetched-by-a-resource-service-in-angular-js) – EBarr