我正在生成如下列表
<div ng-repeat="list in fileUploadList">
<div id="{{list}}Upload"></div>
</div>
在 Controller 内部,我必须通过ID获取元素,因此我在使用以下行:
document.getElementById($scope.fileUploadList[0] + 'Upload')
我将结果记录到控制台,但返回
null
。我该怎么办?Controller 功能
$scope.loadHandleImage = function () {
console.log(document.getElementsById($scope.fileUploadList[0] + 'Upload'));
for (var i = 0; i < $scope.fileUploadList.length; i++)
{
document.getElementById($scope.fileUploadList[i] + 'Upload').addEventListener('change', handleImage, false);
}
其中
handleImage
是要调用的函数 最佳答案
而不是id在元素上使用类名,然后按类名获取元素-这将为您提供某种数组,然后您可以循环遍历并获取每个元素想要的任何属性。