调用此函数后,我收到以下错误:
" TypeError:无法读取属性' pickContact'未定义"
$scope.pickContact = function() {
navigator.contacts.pickContact(function(contact) {
if(contact) {
$scope.requestData.guestName = contact.displayName;
if(contact.phoneNumbers && contact.phoneNumbers.length > 0) {
$scope.requestData.phoneNo = contact.phoneNumbers[0].value;
} else {
$scope.requestData.phoneNo = null;
}
$scope.$apply();
} else {
$ionicPopup.alert({
title: 'Error!',
template: 'Unable to get contact details'
});
}
}, function(err) {
console.log('Error: ' + err);
$ionicPopup.alert({
title: 'Error!',
template: 'Unable to get contact details'
});
});
};
答案 0 :(得分:0)
使用$cordovaContacts插件获取联系人并在控制器中注入依赖项。
此插件仅适用于设备,不适用于浏览器,请在设备上进行测试。
对于这个插件,首先你需要安装ngCordova,这将支持你更多的插件和实现。
使用以下命令
安装插件dropjava -u username/password@schema -v -r -f abc.jar
示例:
cordova plugin add cordova-plugin-contacts
希望这会对你有所帮助!!