我正在用Ionic和ngCordova构建一个应用程序,但我对相机有一个问题.
当我尝试拍照时,在拍照之前我有一个"取消相机"错误.那不是所有的时间.如果我坚持有时我会得到一个结果.我寻找答案,但我无法解决.
我有一个Android 4.4.4.
如果我选择此源模式,我会"取消选择".
这是我的代码:
var options = {
quality: 75,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.CAMERA,
allowEdit: true,
encodingType: Camera.EncodingType.JPEG,
popoverOptions: CameraPopoverOptions,
targetWidth: 300,
targetHeight: 300,
saveToPhotoAlbum: false
};
$cordovaCamera.getPicture(options).then(function(imageData) {
console.log(imageData);
}, function(error) {
console.log(error);
});
Run Code Online (Sandbox Code Playgroud) 我想知道一些范围行为.
例如,我有一个变量和一个函数:
var test = 1;
function scope(){
alert(test);
test=2;
}
scope();
alert(test);
Run Code Online (Sandbox Code Playgroud)
这将显示1和2.没问题.但如果我这样做:
var test = 1;
function scope(){
alert(test);
var test = 2;
}
scope();
alert(test);
Run Code Online (Sandbox Code Playgroud)
这将显示'undefined'和'1'.为什么变量是'undefined'?
我正在使用Ionic 2进行教程,有时我无法访问视图中的对象属性.例如:
// Typescript file
export class MyClass {
myObject: any;
constructor() { }
ionViewDidLoad() {
this.myObject = getData(...);
}
}
// HTML
<p>{{ myObject.property }}<p>
Run Code Online (Sandbox Code Playgroud)
结果是:"无法读取CompiledTemplate.proxyViewClass中未定义的属性'属性'......"
我可以记录包含其属性的对象.如果我试试这个:
<p>{{ myObject | json }}</p>
Run Code Online (Sandbox Code Playgroud)
我的json对象以其属性显示...我无法使用插值括号访问我的属性.
android ×1
angular ×1
cordova ×1
ionic ×1
ionic2 ×1
javascript ×1
ngcordova ×1
scope ×1
typescript ×1