2016-07-25 34 views
2

我正在嘗試爲混合應用程序實現HTTPS(帶有服務器證書,放置在平臺 - > android->資產中,如cordova-HTTP插件文檔中定義的)Web服務。科爾多瓦插件爲Android platform.I已 裝在我的app.js模塊:如何使用Angular注入cordovaHTTP插件

angular.module('app', ['ionic', 'app.controllers', 'app.routes', 'app.services', 'app.directives']) 

我現在想在controller.js

angular.module('app.controllers', ['cordovaHTTP']) 
    .controller('loginScreenCtrl', function($scope) { 
    console.log('inside Test App controller'); 
    $scope.ShowAlert = function() { 
     console.log('inside onButtonClick'); 
     cordovaHTTP.enableSSLPinning(true, function() { 
     console.log('success!'); 
    }, function() { 
     console.log('error :('); 
}); 

使用它,但我有「失敗實例化模塊app.controllers,因爲: 錯誤:[$ injector:modulerr]無法實例化模塊cordovaHTTP,原因如下: 錯誤:[$ injector:nomod]模塊'cordovaHTTP'不可用!您拼錯了模塊名稱或忘記加載模塊名稱。如果註冊一個模塊確保您指定的依賴關係作爲第二個參數。」異常

讓我知道同

+0

您錯過了以下內容:請替換:** angular.module('app',['ionic','app.controllers','app.routes','app.services','app.directives' ])** with ** angular.module('app',['ionic','app.controllers','app.routes','app.services','app.directives','cordovaHTTP'])* * – Naitik

+0

@Naitik:我已經取代了線的建議由你,但有如下錯誤: 無法實例化模塊的應用程序,因爲: 錯誤:[$注射器:modulerr]未能實例由於模塊app.controllers: 錯誤:[$ injector:modulerr]由於以下原因,無法實例化模塊cordovaHTTP: 錯誤:[$ injector:nomod]模塊'cordovaHTTP'不可用!您拼錯了模塊名稱或忘記加載模塊名稱。如果註冊模塊確保您指定依賴關係作爲第二個參數。 –

+0

刪除並再次添加https://github.com/wymsee/cordova-HTTP插件。可能是你的插件沒有正確安裝 – Naitik

回答

1

任何建議添加依賴

cordovaHTTP

app.js

angular.module('app', ['ionic', 'app.controllers', 'app.routes', 'app.services', 'app.directives', 'cordovaHTTP']) 

希望能夠解決您的問題

此致敬禮。

+0

我按照您的建議添加了'cordovaHTTP',但得到了以下錯誤: 由於: 錯誤:[$ injector:modulerr]無法實例化模塊應用控制器錯誤:[$ injector:modulerr]由於以下原因,無法實例化模塊cordovaHTTP: 錯誤:[$ injector:nomod]模塊'cordovaHTTP'不可用!您拼錯了模塊名稱或忘記加載模塊名稱。如果註冊模塊確保您指定依賴關係作爲第二個參數。 –

+0

你在index.html中包含了'cordovaHTTP'的js文件嗎? –

+0

是的Hardik,但得到同樣的錯誤 –

相關問題