我在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'
任何帮助将不胜感激。 非常感谢。
答案 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);