我在AngularJS中有以下代码。我无法在“ updatePreferenceComplete”的then函数中访问“ preference”的原始方法参数。
在上述then函数中访问“ preference”原始参数的方法是什么?
function updatePreference(preferenceId, preference) {
var prefId = angular.isNumber(preferenceId) ? preferenceId : 0;
logger.info('updatePreference: fetching; preferenceId: ' + prefId);
var route = userPreferenceConstants.endPoints.PREFERENCE_BY_ID
.replace('{prefId}', prefId);
return $http.put(route, preference)
.then(updatePreferenceComplete)
.catch(function (message) {
exception.catcher('XHR failed for updatePreference')(message);
});
function updatePreferenceComplete(response) {
//cannot access preference parameter
logger.info('updatePreference: complete');
return response.data;
}
}
return $http.put(route, preference)
.then(function(response) {
updatePreferenceComplete(response, preference);
})
.catch(function (message) {
exception.catcher('XHR failed for updatePreference')(message);
});
function updatePreferenceComplete(response, preference) {
// now you can access preference, because it's passed as argument to the function
logger.info('updatePreference: complete');
return response.data;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句