javascript - Lodash 和 AngularJS ngResource Promise 效果不佳

标签 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()
    }
}

为什么会发生这种情况以及如何解决它?

最佳答案

听起来您正在尝试访问它,但它尚未解决并且它仍然是空的。尝试一下:

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

关于javascript - Lodash 和 AngularJS ngResource Promise 效果不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29128366/

相关文章:

javascript - 真正阻止元素绑定(bind) - 取消绑定(bind)元素 - AngularJS

javascript - 如何在单个 AngularJS 上下文中设置多个选择元素的选定值

javascript - Google map 多边形无法在 IE 中正确呈现(9 和 10)

javascript - 如何在绑定(bind)事件期间排除元素

javascript - 使用 ng-include in view 没有显示图形

javascript - angularjs运行命名函数

javascript - Angular UI 引导模式全屏

javascript - 如何在具有 NULL 值的 angularjs 中实现类似 Excel 的过滤器?

javascript - 如何使用 Angular 访问嵌套的 JSON 数组数据,并按数组参数过滤?

javascript - 使用 $mdDialog.show() 将范围项返回到父范围