将_.each与promise对象一起使用

时间:2015-09-09 19:10:35

标签: javascript angularjs underscore.js

我在Angular控制器中的promise中返回的数据上使用了下划线。通过Karma测试时引起我注意的是_.capitalize$$state作为输入运行时失败。 如何清理下面的控制器代码,以便我的下划线函数只处理我的数据,而不是其他的promise对象?

var getLimits = function() {
  usersService.getLimits({
    userId: userId
  }).$promise.then(function(data) {
    _.each(data, function(activity, activityKey) {
      _.each(activity, function(limit, limitKey) {
        vm[activityKey + _.capitalize(limitKey) +'Units'] = limit.units;
      });
    });
  });
};

对象结构:

{
  "score": {
    "cap": {
      "units": 300000
    },
    "floor": {
      "units": 0
    }
  },
...
}

0 个答案:

没有答案