在angularjs中获取div的动态元素id

时间:2018-02-27 18:19:51

标签: javascript html angularjs

我设置了ng-repeat = objectId的id,即

<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中获取值

1 个答案:

答案 0 :(得分:7)

<div>元素没有值属性 - 值属性仅存在于HTMLInputElements

作为(重要)旁注:

在Angular中进行DOM操作真的很糟糕 - 而且很可能是你遇到困难的原因。您应该将元素值绑定到控制器属性并使用controller属性。