Phonegap pictureSource.PHOTOLIBRARY不适用于Angular
Phonegap pictureSource.PHOTOLIBRARY doesn't work with angular
没有角度就可以正常工作:
<button onclick="getPhoto(pictureSource.PHOTOLIBRARY);">From Photo Album</button>
<script type="text/javascript">
function onPhotoURISuccess(imageURI) {
alert(imageURI)
}
function getPhoto(source) {
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50,
destinationType: destinationType.imageURI,
sourceType: source });
}
function onFail(message) {
alert('Failed because: ' + message);
}
</script>
但是当我尝试使用 angular 2 并且我的代码不起作用时:
<button (click)="getPhoto(pictureSource.PHOTOLIBRARY)">From Photo Album</button>
getPhoto(source) {
alert(111);
navigator.camera.getPicture(this.onSuccess, this.onFail, { quality: 50,
destinationType: navigator.camera.DestinationType.imageURI,
sourceType: source });
}
onSuccess(imageData) {
this.photo = imageURI;
}
onFail(message) {
alert('Photo not loaded, because: ' + message);
}
当我单击按钮时,getPhoto功能不起作用。因为图片来源.照片库在功能。
此 API 可能未由 Angulars 区域修补。尝试显式使用区域
constructor(private zone: NgZone) {}
getPhoto(source) {
alert(111);
zone.run(() => {
navigator.camera.getPicture(this.onSuccess, this.onFail, { quality: 50,
destinationType: navigator.camera.DestinationType.imageURI,
sourceType: source });
});
}
(不确定语法是否正确,我不是 TS 开发人员)
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- PHP中的setcookie仅适用于localhost
- html5 drawImage适用于firefox,而不是chrome
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- ResolveUrl是否适用于././也
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- JavaScript警报适用于int,但不适用于string
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- Regex Replace仅适用于Last Match
- window.onload适用于aspx页面,但不适用于普通html
- $scope.apply()何时应用于angular
- Jquery Ajax POST不工作.适用于GET
- Angular js 适用于 jsfiddle 但不适用于我的机器 奇怪的错误
- Angular 2 是否仅适用于 NodeJS
- AngularJS中的依赖注入仅适用于Angular“对象”吗?
- Angular应用程序适用于Firefox/IE,但不适用于chrome
- 多时隙交叉是否适用于Angular 2组件
- 适用于 Angular.js 应用程序的身份验证 API
- HTTP基本身份验证适用于jQueryPOST请求,但不适用于Angular