【发布时间】:2016-02-15 17:28:09
【问题描述】:
我正在尝试使用 RxJS 和 Angular 1。我遇到了一个问题,我无法在 $http 请求上调用 .done()、.fail() 或 .always()。是否可以在 Angular 1 中将 RxJS 与 $http 服务一起使用?
到目前为止,这就是我设置 observable 的方式:
angular.module('rxExampleApp')
.controller('Step3Ctrl', function ($http) {
var vm = this;
vm.requestStream = Rx.Observable.just('https://api.github.com/users');
vm.requestStream.subscribe(function (requestUrl) {
// execute the request
vm.responseStream = Rx.Observable.create(function (observer) {
$http.get(requestUrl)
.done(function (response) {
observer.onNext(response);
})
.fail(function (jqXHR, status, error) {
observer.onError(error);
})
.always(function () {
observer.onCompleted();
});
});
});
vm.responseStream.subscribe(function (response) {
console.log('TEST RESPONSE: ', response);
});
});
但是我遇到了$http.get.done 不是函数的错误。我想在 Angular 1.4 中使用 RxJS 实现什么?
【问题讨论】:
标签: javascript angularjs rxjs reactivex