我已经设置了ng-repeat的id = objectId,即
<div class="mainListLabel " ng-if="profile==1" id={{obj.boeId}}
ng-repeat="obj in mainList"
ng-click="getEmployeeInformation(obj.boeId)">{{obj.boedisplayName}}</div>
当我尝试做
document.getElementById("1163").value, I get undefined
或者当我这样做的时候
angular.element('#1163').val(), I get ""
我假设这是因为脚本文件是在分配动态 id 之前执行的,有什么方法可以从元素 id 中获取值
最佳答案
<div>
元素没有值属性 - 值属性仅存在于 HTMLInputElements
上
作为(重要的)旁注:
在 Angular 中进行 DOM 操作确实是一种很糟糕的形式 - 这可能就是你遇到困难的原因。您应该将元素值绑定(bind)到 Controller 属性并使用 Controller 属性。
关于javascript - 在angularjs中获取div的动态元素id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49015416/