我在 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()
}
}
为什么会发生这种情况以及如何解决它?
最佳答案
听起来您正在尝试访问它,但它尚未解决并且它仍然是空的。尝试一下:
commonData.stock.$promise.then(function () {
vm.colorSizes = _.uniq(commonData.stock, 'colorName');
});
关于javascript - Lodash 和 AngularJS ngResource Promise 效果不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29128366/