我正在尝试使用ngx-soap包对Angular 6进行肥皂请求。 我有这样的服务来处理api:
if
尽管尽管这是软件包页面上的确切示例,但我还是收到以下错误:
#!/usr/bin/perl
use strict;
use warnings;
use Set::IntSpan;
my @arr1 = ( 0, 1, 3, 4);
my $set = Set::IntSpan->new(@arr1);
print $set->holes;
我知道我可以使用then包,但使用该包不能订阅吗?
答案 0 :(得分:2)
您需要将诺言转换为可观察的,然后才能订阅。
对于RxJs v6,请将您的代码更改为:
import { from } from 'rxjs'
const promise = this.soap.createClient('assets/wsdl/auth/auth.wsdl')
from(promise).subscribe(client => this.client = client)
对于RxJs v5:
import 'rxjs/add/observable/fromPromise'
import { Observable } from 'rxjs/Observable'
const promise = this.soap.createClient('assets/wsdl/auth/auth.wsdl')
Observable.fromPromise(promise).subscribe(client => this.client = client)