【发布时间】:2015-07-08 03:21:52
【问题描述】:
我正在创建一个有角度的网络应用程序,首先我想在其中显示图像,但是当您单击按钮时,我想删除此默认图像并将其替换为网络摄像头的视频流。但到目前为止,移除 image - 元素仍然很难......
angular.module('qrWebapp').directive('qrScanner', ['$timeout', 'openScannerService', function($timeout, openScannerService) {
return {
restrict: 'E',
scope: {
ngSuccess: '&ngSuccess',
ngError: '&ngError',
ngVideoError: '&ngVideoError'
},
link: function(scope, element, attrs) {
var isOpen;
var onlyOpenOnce = 0;
var image = document.createElement('img');
image.setAttribute('id', 'defaultImage');
image.setAttribute('src', 'assets/images/defaultimage.png');
image.setAttribute('width', '400');
image.setAttribute('height', '300');
image.setAttribute('alt', 'defaultimage');
scope.$on('handlePublish', function() {
isOpen = openScannerService.sharedBoolean;
if(isOpen){
//some code
//finding the image on the angular page
var findedElement = angular.element('#defaultImage');
findedElement.remove();
var context;
if(onlyOpenOnce < 1){
angular.element(element).append(video);
angular.element(element).append(canvas);
context = canvas.getContext('2d');
}
onlyOpenOnce++;
}
else {
angular.element(element).append(image);
}
});
}
};
}]);
有人知道我做错了什么吗?
【问题讨论】:
标签: javascript jquery angularjs element angular-directive