私は ionic 2 でこの単純なコードを使用しています:
<button (click)="takePicture()" >Take a pic!</button>
<img [src]="url || '//:0'">
次に、これは私の Typescript ページです:
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";
*/
}
}
写真を撮った後、何も表示されません。「src」が Angular によって更新されていないことに気付きました。「var image= ... image.src=...」を使用して機能するコードの一部をコメントでテストしましたが、DOM を直接操作しているため、これは望ましくありません。
問題がどこにあるのか見てください。