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

标签 javascript html angularjs

我已经设置了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/

相关文章:

javascript - 文本区域不想清除(单击按钮时)

javascript - 如何使用push方法或类似方法在javascript中构造一个对象而不是数组对象

javascript - 更新 'stacked columns' 图表 : update() or setData()? 上的 highcharts.js 数据

javascript - 单击更改名称

html - 网站的主体和元素固定在 980px 宽度上,不会缩小

javascript - 离线 HTML5 .html 页面 - 需要将文件包含到另一个文件中

javascript - Angular -recaptcha : Change language with site language change

javascript - AngularJS - 谷歌地图标记删除

javascript - 双击 Bootstrap 图标时防止事件触发

javascript - 使用 jQuery 在文本输入上触发 keydown,在事件发生后保留值