类型'Promise <client>'上不存在属性'subscribe'。 ngx-soap包

时间:2018-09-07 16:31:54

标签: angular soap

我正在尝试使用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包,但使用该包不能订阅吗?

1 个答案:

答案 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)