2014-09-05 155 views
11

我有一個用Angular構建的Ionic應用程序。科爾多瓦插件不能與離子工作

我用的是日曆插件: https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin

我想創建通過插件事件,並將它們保存到本地設備上的日曆。

我已經加入了插件,但:

cordova plugin add https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin.git 

我試着在我的控制器使用方法:

ionic.Platform.ready(function(){onError); 
    window.plugins.calendar.createEvent(title, location, notes, start, end, onSuccess, onError); 
}); 

在它說window.plugins是不確定的瀏覽器和設備上的錯誤是'未定義'不是一個對象(評估'window.plugins.calendar')

我已經搜索了高和低這個,我似乎無法找到一個解決方案。

任何想法如何使用科爾多瓦插件與離子?

+0

我希望我有一個直接的答案給你。我會建議看看「http://ngcordova.com/」,看看他們如何爲angular應用包裝cordova插件。此外,您可能希望注入「$ ionicPlatform」提供程序,因爲它使用promise來確保應用程序真正準備就緒。防爆。 「$ ionicPlatform.ready(...」 – Onosa 2014-09-05 14:37:33

+0

我看着ngcordova,但他們似乎沒有包裝來訪問日曆,只是相機等,現在將看$ ionicPlatform提供者:) – 2014-09-05 14:42:14

+0

ngCordova還沒有一個日曆插件,但他們已列出所需插件的問題。如果你做任何工作來整合,你當然應該貢獻它。 https://github.com/driftyco/ng-cordova/issues/7 – 2014-09-05 16:07:36

回答

16

答案是添加

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

,重建平臺

如果仍然發行不解決,刪除和添加的平臺

8

Cordova插件只能在仿真器或實際設備上運行。

要使用瀏覽器測試Cordova應用程序,請查看Ripple Emulator(Chrome插件),但我更喜歡在真實設備上進行測試。

乾杯!