簡體   English   中英

AngularJS-錯誤:$ injector:unpr未知提供程序:$ soapProvider

[英]AngularJS - Error: $injector:unpr Unknown provider: $soapProvider

我試圖根據此頁面http://mcgivery.com/soap-web-services-angular-ionic/在AngularJS中使用SOAP服務進行簡單的服務調用

但我收到此錯誤:錯誤:[$ injector:unpr] http://errors.angularjs.org/1.4.3/ $ injector / unpr?p0 =%24soapProvider%20%3C-%20%24soap%20% 3C-%20CallService

這是我的代碼:

index.html

<!doctype html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <script src="angular.min.js"></script>
    <script src="soapclient.js"></script>
    <script src="angular.soap.js"></script>
</head>
<body>
<form method="post" action="">
    <div ng-app="myApp" ng-controller="MainCtrl">
        <div>
            <input type="button" value="Call Web Service - Test" ng-click="CallService();" />
        </div>
    </div>
</form>

<script src="app.js"></script>

</body>
</html>

app.js

var app = angular.module('myApp', [])

app.factory("CallService", ['$soap',function($soap){
    var base_url = "http://10.0.0.70:8080/WS_usrService/WS_usr?wsdl";

    return {
        getAll: function(){
            return $soap.post(base_url, "getAll");
        }
    }
}])

app.controller('MainCtrl', function($scope, CallService) {
    CallService.getAll().then(function(response){
        $scope.response = response;
    }, function(){
        console.log("Something went wrong!");
    });

})

謝謝

錯誤消息表明Angular找不到服務$soap ,該服務在模塊angularSoap上定義。

根據官方指南 ,將模塊依賴項添加為:

var app = angular.module('myApp', ['angularSoap'])

在您的情況下,所有服務和控制器都將綁在“ myApp”中。

在引導應用程序時,尚未定義$ soap。

它必須像這樣var app = angular.module('myApp', ['angularSoap'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM