我正在生成如下列表

<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在元素上使用类名,然后按类名获取元素-这将为您提供某种数组,然后您可以循环遍历并获取每个元素想要的任何属性。

10-02 14:05