从离子控制器访问cordova插件
access cordova plugins from ionic controller
我想在ionic应用程序中使用Cordova电子邮件插件。
我可以访问$ionicPlatform函数中的插件,但当我将代码移动到用于处理点击的函数中的控制器时,它不起作用。
知道我的问题是如何从控制器访问cordova插件对象吗
这是我在app.js中使用的代码:
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
cordova.plugins.email.isAvailable(
function (isAvailable) {
alert('Service is available');
}
);
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if(window.StatusBar) {
// org.apache.cordova.statusbar required
StatusBar.styleDefault();
}
});
})
这是controller.js中没有工作的相同代码(我在路由中设置了控制器):
.controller('ApplicationController', function($scope) {
$scope.sendMail = function () {
cordova.plugins.email.isAvailable(
function (isAvailable) {
alert('Service is not available');
}
);
}
})
这是我的点击电话:
<a ng-click="sendMail()">
<i class="icon ion-android-forums"></i>
send mail
</a>
这是代码在$ionicPlatform中运行良好,但在单独的控制器文件中不起作用。
您应该为此使用Angular.js包装器。
看看ngCordova。
在引用$ionicPlatform
之外的插件时,请尝试使用window.cordova
而不是cordova
。
相关文章:
- 使用filetransfer/cordova插件上传一些文件
- phoneGap/Cordova插件加载顺序/交易w/AdBlock
- Cordova插件在使用Framework7时不起作用
- 使用cordova插件删除iOS中应用程序的临时目录
- cordova插件屏幕方向不适用于特定页面
- Cordova 3.x插件开发
- 它是如何在cordova插件对话框中使用参数按钮Index的
- 自定义Cordova插件,释放一个保持回调而不调用它
- 哪个cordova插件可以做后台服务
- Ionic V2和Cordova插件-未捕获类型错误:无法设置属性'测试'为null
- 谷歌地图没有显示?Cordova插件
- 访问下载的html文件中的cordova插件
- 安装 Phonegap/Cordova 3.1 插件(条形码扫描仪)
- iOS 中的 Ionic 应用程序无法使用 cordova 插件媒体播放本地音频
- “流星运行安卓设备”需要永远安装Cordova插件
- “gamecenter undefined”使用Game Center Cordova插件
- 将Cordova插件与Meteor.js一起使用
- Cordova 插件 Javascript 函数调用来自 iOS 4.0.0 中的 Native
- Ionic Framework 中的 Cordova 插件媒体兼容性问题
- 从离子控制器访问cordova插件