【发布时间】:2017-03-18 12:09:52
【问题描述】:
我不知道如何兑现承诺。我试图以嵌套方法返回结果,但更愿意以两种不同的方法返回结果,如下所示:
$scope.relatedContacts = function (accountId) {
if (!lodash.isNil(accountId)) {
try {
return restangular.one('user')
.one('contactimages')
.get({ 'mappedRelatedContactsPath': $scope.mappedRelatedContactsPath, "account": accountId })
.then(function (response) {
return response.data;});
}
}
希望修复以下示例:
$scope.relatedContacts = function (accountId) {
if (!lodash.isNil(accountId)) {
try {
var deferred = $q.defer();
return restangular.one('user')
.one('contactimages')
.get({ 'mappedRelatedContactsPath': $scope.mappedRelatedContactsPath, "account": accountId })
return deferred.promise;
}
catch (err) {
$scope.contactsPopulated = false;
}
}
}
$scope.relatedContacts().then(function (response) {
//Some logic here
}
目前我得到:“TypeError:无法读取未定义的属性'then' "
谢谢大家
【问题讨论】:
标签: javascript angularjs promise angular-promise