我在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
}
},
...
}