我将这个简单的代码与 ionic 2 一起使用:
<button (click)="takePicture()" >Take a pic!</button>
<img [src]="url || '//:0'">
然后这是我的打字稿页面:
import {Page} from "ionic-framework/ionic";
@Page({
templateUrl: 'build/pages/smartscan/smartScan.html'
}
)
export class SmartScan {
public url:string;
constructor() {
console.log("Starting SmartScan page ...");
}
public takePicture() {
console.log("Going to take a pic ...");
navigator.camera.getPicture( (imageURI) => {
this.url = imageURI;
console.log("URI of the picture taken is : "+this.url);
console.log(JSON.stringify(this));
//var image = document.getElementById('myImage');
//image.src = imageURI;
}, function (err) {
console.log(JSON.stringify(err));
}, {});
/* this.url = "http://maison-cresci.fr/uploads/images/nice_cresci_slide_environnement_003.jpg";
*/
}
}
拍照后,什么都没有显示。我注意到 Angular 没有更新“src”。我在使用“var image= ... image.src = ...”的注释中测试了部分代码,但它直接操作DOM,我不想要这个。
请问你能看出问题出在哪里吗?