Javascript 将u0.each与promise对象一起使用

Javascript 将u0.each与promise对象一起使用,javascript,angularjs,underscore.js,Javascript,Angularjs,Underscore.js,我在Angular controller中的promise返回的数据上使用下划线。在通过Karma进行测试时,引起我注意的是,\当以$$state作为输入运行时,capitalize失败。 如何清理下面的控制器代码,使下划线函数只处理我的数据,而不处理其他promise对象 var getLimits = function() { usersService.getLimits({ userId: userId }).$promise.then(function(data) {

我在Angular controller中的promise返回的数据上使用下划线。在通过Karma进行测试时,引起我注意的是,
\当以
$$state
作为输入运行时,capitalize
失败。 如何清理下面的控制器代码,使下划线函数只处理我的数据,而不处理其他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
    }
  },
...
}

活动对象的属性每次都是相同的,还是会有所不同?@lwalden,它们是相同的。你在说什么“其他承诺对象”?@Bergi,
$promise
,它本身有一个
$$state
对象<代码>\每个都会在
$promise
以及我的三个数据对象上进行迭代,这不太理想。您能展示一下usersService.getLimits的实现吗?不熟悉$PROMITE的用法-通常使用MyMethodTheReturnsPromise(dataIn)。然后(函数(dataReturnedByPromise)。。。。