gpt4 book ai didi

javascript - 如何通过 ID 获取 AngularJS 中动态生成的 ID 的元素?

转载 作者:可可西里 更新时间:2023-11-01 13:48:36 26 4
gpt4 key购买 nike

我正在生成如下列表

<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是要调用的函数

最佳答案

当您尝试使用 angular.element(document).ready 方法访问元素时,我遇到了问题 document was not ready

angular.element(document).ready(function() {
console.log(document.getElementById($scope.fileUploadList[0] + "Upload"))
});

这是工作示例 http://jsfiddle.net/hqqewnyc/

关于javascript - 如何通过 ID 获取 AngularJS 中动态生成的 ID 的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38238770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com