我想在AngularJs控制器中將事件綁定到動態生成的html,但我不能。我發現下面的代碼片段事件綁定到動態生成的HTML自動調用
var div = angular.element("del-" + input.name);
div.bind('onclick', $scope.DeleteImage());
但它立即調用DeleteImage()
函數。我想添加具有功能的deleteImage圖標,以從ImageuploadList中移除圖像。任何想法,如何做到這一點? 這裏是我的代碼:
function readImageURL(input) {
if (input) {
var reader = new FileReader();
reader.onload = function (e) {
$('#pageImageList').append('<span class="upload-image recent-images"> <a id="del-' + input.name + '" href="javascript:void(0);" class="glyphicon glyphicon-trash" ></a><img src="' + e.target.result + '" id="' + input.name + '" width="100%" height="100%"></span>')
var div = angular.element("del-" + input.name);
div.bind('onclick', $scope.DeleteImage());
$scope.imageUpload.push({
ImageUrl: e.target.result,
ImageName: input.name
});
};
reader.readAsDataURL(input);
}
}
它工作得很好,但需要稍加修改,如下所示: div.bind('click',function(){$ scope.DeleteImage();}); 而不是'onclick'只需'點擊'。 – Sachin
不知道(你的?)的angularjs控制器中有什麼可用的,我保留你綁定的事件名稱。很高興你把事情解決了。 –