AngularJS - 在页面加载时将数据引导到服务中

Bil*_*ami 5 bootstrapping angularjs angularjs-service

在angularjs应用程序中,我试图使用自定义服务来保存应用程序的主要数据"项目".但是,我想在初始页面加载时将数据引导到服务中,以避免向服务器发出单独的ajax请求.这样做最干净的方法是什么?

以下是我的服务片段供参考:

app.factory('items', function() {
    var itemsService = {},
        items = [];

    itemsService.list = function() {
        return items;
    };

    itemsService.add = function() {
        /* ... */
    };

    return itemsService;
});
Run Code Online (Sandbox Code Playgroud)

在后端我使用node.js + expressjs + jade,所以我将使用以下方法将数据注入页面:

!{JSON.stringify(items)}
Run Code Online (Sandbox Code Playgroud)

Mar*_*cok 3

将来自服务器的引导数据放入全局 JavaScript 变量中。让您的服务分配items给该全局变量(或将数据复制到items)。