科尔多瓦插件不能与离子工作

问题描述:

我有一个用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

答案是添加

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

,重建平台

如果仍然发行不解决,删除和添加的平台

Cordova插件只能在仿真器或实际设备上运行。

要使用浏览器测试Cordova应用程序,请查看Ripple Emulator(Chrome插件),但我更喜欢在真实设备上进行测试。

干杯!