1

我正在努力與科爾多瓦插件在我的離子應用程序。一整天都在Google上搜索,沒有大的勝利。如何包含和使用科爾多瓦插件

這是我正在做的 - 在我的應用程序中用navbar目前打開一個網頁。我發現,cordova-themeable可能工作了這一點

... ...但是

我安裝了它

$ cordova plugin add cordova-plugin-themeablebrowser 

OK,這是目前

$ cordova plugin list 
cordova-plugin-camera 2.2.0 "Camera" 
cordova-plugin-compat 1.0.0 "Compat" 
cordova-plugin-console 1.0.3 "Console" 
cordova-plugin-device 1.1.2 "Device" 
cordova-plugin-splashscreen 3.2.2 "Splashscreen" 
cordova-plugin-statusbar 2.1.3 "StatusBar" 
cordova-plugin-themeablebrowser 0.2.15 "ThemeableBrowser" 
cordova-plugin-whitelist 1.2.2 "Whitelist" 
ionic-plugin-keyboard 2.2.0 "Keyboard" 

現在,我正在努力在控制器功能中使用它

$scope.doStuff = function doStuff() { 
    cordova.ThemeableBrowser.open('http://apache.org', '_blank', { 
     ... 

,並呼籲它在我的.html文件

<ion-item ng-click="doStuff()"> 

我收到以下錯誤

ReferenceError: cordova is not defined at Scope.doStuff 
的index.html,我有

<script src="lib/ionic/js/ionic.bundle.js"></script> 

<!-- cordova script (this will be a 404 during development) --> 
<script src="cordova.js"></script> 

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

請幫忙,謝謝

+0

您是否將cordova添加到您的項目中? –

+0

@ matt93確保調用ionicPlatform.ready函數裏面的插件代碼 – Gandhi

+0

@Gandhi謝謝,我將它添加到我的函數中:$ scope.doStuff = function doStuff(){ion.Platform.ready(function(){ cordova。 ThemeableBrowser.open('http://apache.org','_blank',{...但仍然 - cordova沒有在離子實驗室中定義,在模擬器中它什麼都沒做。我想知道是否有一些依賴失蹤或者可能的方式我在我的html文件中調用它是錯誤的 – matt93

回答

0

你可以驗證插件是否在你的config.xml中?

它應該是這個樣子:

<plugin name="com.phonegap.plugins.example"> 
    <param name="APIKey" value="12345678" /> 
    <param name="APISecret" value="12345678" /> 
    </plugin> 
+0

我發現 in my .../platforms/android/res/xml/config.xml,但是.../platforms/ios/appName/config.xml中沒有類似的東西,我的.../appName/config.xml中沒有任何功能。請你更具體的如何配置這個?先謝謝 – matt93

+0

更新 - 好的,我再次使用--save選項添加插件,現在它在我的app/config.xml中:,但仍然無法正常工作。既不在模擬器也不在模擬器中:/ – matt93

0

會增加這是一個評論,但沒有足夠的代表,只有作爲張貼我看不到任何此類任何提及。

請確保它正確地注入到您的應用程序,鑑於錯誤或科爾多瓦沒有定義我假設這可能是一個問題。我無法找到任何特定的引用,但考慮到它建立在inappbrowser的頂部,我會假設DI將是$ cordovaInAppBrowserProvider。

在閱讀文檔,從他們的gitgub FAQ「我剛安裝了這個插件,爲什麼它只是顯示一個空白工具欄?

這個插件的目的是爲了讓你的風格了在應用程序瀏覽器的方式你不是這麼想的,爲什麼你先安裝這個插件?因此,它沒有任何默認設置,每個UI元素都需要由你設計,否則它是隱藏的,這也避免了你的資源包被默認設置爲默認值圖片。」

0

要添加你正在做正確的插件,也就是說,如果你想使用cordova adomb plugin

cordova plugin add cordova-admob 

關於到錯誤:你在瀏覽器或真實設備調試?通常,在瀏覽器中,你應該使用

cordova platform add browser 
phonegap serve 

(我建議你爲有時效果更好使用insetad cordova servephonegap serve,但不應賺取差價)

另一種方式來調試應用程序是使用android remote debug

相關問題