![](/img/trans.png)
[英]angularjs - using {{}} binding inside ng-src but ng-src doesn't load
[英]AngularJS img ng-src binding doesn't work
我正在嘗試使用$ scope變量綁定img的ng-src,但是當變量更改時,它不會刷新圖像。
HTML
<body ng-app="CameraApp" ng-controller="cameraController">
<br/><br/>
<div align="center">
<img id="myImage" ng-src="{{ imageSrc }}" ng-click="TakePicture();"/><br/><br/>
<input type="button" ng-click="TakePicture();" value="TAKE PICTURE" /><br/><br/>
<input type="button" ng-disabled="{{ savePict }}" value="SAVE PICTURE"/>
</div>
JS
var app = angular.module('CameraApp', ['ngTouch']);
app.controller('cameraController', function ($scope) {
$scope.savePict = true;
$scope.imageSrc = '';
$scope.TakePicture = function () {
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI
});
}
function onSuccess(imageUri) {
$scope.imageSrc = imageUri;
}
function onFail(message) {
alert('Failed because: ' + message);
document.getElementById("myImage").src = "";
$scope.savePict = true;
}
});
這樣解決了
function onSuccess(imageUri) {
$scope.$apply(function () {
$scope.imageSrc = imageUri;
})
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.