В большинстве руководств по angularjs я видел, как цепочки обещаний приводят к изменению переменной области видимости.
$http.get(someURL).then(function (value) {
$scope.someValue = value;
});
Можно ли вернуть это значение родительской функции? Когда-либо метод, который я пробовал, просто возвращает другое обещание.
$scope.test = function(){
return $http.get(someURL).then(function (value) {
return value;
});
};
$scope.test = function(){
var deferred = $q.defer();
$http.get(someURL).then(function (value) {
deferred.resolve(value);
});
return deferred.promise;
}
Я не хочу связывать еще одно обещание, просто верните json, чтобы я мог сделать что-то вроде этого:
<button ng-click='some_vars = test()'>Get ajax</button>
<ul ng-repeat='var in some_vars'>
<li>{{var.title}}</li>
</ul>
$parseProvider
, например:$parseProvider.unwrapPromises(true);
- person Josep   schedule 18.10.2014