Lodash和AngularJS ngResource承诺效果不佳

时间:2015-03-18 17:07:52

标签: javascript angularjs angularjs-scope lodash ngresource

我在我的AngularJs应用程序中使用lodash,它适用于本地集合/数组。

当我尝试使用它时,它不起作用:

vm.colorsSizes = _.uniq(commonData.stock, 'colorName');

其中commonData.stock是从ngResource调用解析的数组。

angular
    .module("common.services")
    .factory("commonData",
            ["stockResource",
             commonData]);

function commonData(stockResource) {

    return {
        stock: stockResource.query()
    }
}

为什么会发生这种情况,我该如何解决?

1 个答案:

答案 0 :(得分:1)

听起来你正试图在尚未解决的情况下访问它并且它仍然是空的。给这个旋转:

commonData.stock.$promise.then(function () {
    vm.colorSizes = _.uniq(commonData.stock, 'colorName');
});