我正在尝试使用 RxJS 和 Angular 1。我遇到了一个我无法调用或.done()
请求的.fail()
问题。是否可以将 RxJS 与Angular 1 中的服务一起使用?.always()
$http
$http
到目前为止,这就是我设置可观察对象的方式:
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 实现的目标是什么?