在Ionic 2中使用Angular2-Soap找不到名字'xdom2jso'

时间:2017-02-01 09:14:34

标签: angular ionic2

我在Ionic 2中使用Angular2-Soap时遇到问题,我在Ionic 2空白项目中安装了Angular2-Soap,如下所示

sudo npm install autopulous-angular2-soap

然后在我的 home.ts {Start Page} 中,我放置了以下内容

import {SoapService} from "autopulous-angular2-soap/src/soap.service";

也在我的 app.module.ts 中,我放置了以下内容

import {SoapService} from "autopulous-angular2-soap/src/soap.service";

当我运行ionic serve时,我收到以下错误

[09:55:34] typescript: node_modules/autopulous-angular2-soap/src/soap.service.ts, line: 1 Cannot find name 'xdom2jso'. L1: import convert = xdom2jso.convert; [09:55:34] typescript: node_modules/autopulous-angular2-soap/src/soap.service.ts, line: 1 Cannot find namespace 'xdom2jso'. L1: import convert = xdom2jso.convert; [09:55:34] transpile failed

node_modules 文件夹中,我看到名为 autopulous-angular2-soap autopulous-xdom autopulous-xdom2jso

我如何解决Cannot find namespace 'xdom2jso'

任何帮助将不胜感激。 非常感谢。

2 个答案:

答案 0 :(得分:1)

尝试插入

<script src="../node_modules/autopulous-angular2-soap/vendor/autopulous-xdom/xdom.js"></script>
<script src="../node_modules/autopulous-angular2-soap/vendor/autopulous-xdom2jso/xdom2jso.js"></script>

在src / index.html或src / app / app.html

答案 1 :(得分:0)

老问题我无法让SOAP与Ionic合作,但我已经能够超越这一点。

变化:

import convert = xdom2jso.convert;

要:

import xml2js from 'xml2js';

更改:

var response:{} = convert(responseNodeList[0], this.localName);

为:

var response:{} = xml2js.convert(responseNodeList[0], this.localName);