【发布时间】:2016-04-14 08:52:59
【问题描述】:
我正在使用 Ionic 框架 并且也想合并 cordova email composer plugin。
我确实安装了 CLI:
cordova plugin add https://github.com/katzer/cordova-plugin-email-composer.git
并使用给定的默认示例(我配置的版本):
Javascript
app.controller('mailCtrl', ['$scope', '$cordovaEmailComposer' , function($scope, $cordovaEmailComposer) {
$scope.mailclient = function($cordovaEmailComposer)
{
$cordovaEmailComposer.isAvailable().then(function() {
console.log("email available");
}, function () {
console.log("email not available");
});
var email = {
to: 'rgeldenhuis@gmail.com',
attachments: [
'...\img\nslogo.png',
'...\img\nslogo.png',
'...\img\nslogo.png'
],
subject: 'Truck Checked In',
body: 'Hi',
isHtml: true
};
$cordovaEmailComposer.open(email).then(null, function () {
// user cancelled email
});
}
}]);
HTML
<ion-view view-title="Mail">
<ion-content ng-controller="mailCtrl">
<button ng-click="mailclient(email)" class="button button-icon icon ion-email">
Send mail
</button>
</ion-content>
</ion-view>
我知道它不能在我使用 Ionic 视图应用程序测试过的浏览器上运行,但它什么也没做。
在浏览器控制台上我收到此错误:
TypeError:无法读取未定义的属性“isAvailable”。
这是正常问题还是我使用的编码错误?
【问题讨论】:
标签: javascript angularjs cordova plugins ionic-framework