我在我的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()
}
}
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:1)
听起来你正试图在尚未解决的情况下访问它并且它仍然是空的。给这个旋转:
commonData.stock.$promise.then(function () {
vm.colorSizes = _.uniq(commonData.stock, 'colorName');
});