Javascript 将u0.each与promise对象一起使用
我在Angular controller中的promise返回的数据上使用下划线。在通过Karma进行测试时,引起我注意的是,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) {
\当以$$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)。。。。