在Angular对象中循环时向HTML添加id
Adding an id to HTML when looping through Angular objects
我有一些HTML:
<div class='list-group' >
<a href="javascript:;" ng-attr-id="{{company.policy_number}}" class='list-group-item' ng-repeat="company in companies">{{company.primary_name}}</a>
</div>
每个对象看起来像:
{
policy_number: 12345,
primary_name: "Policy Name Here"
}
如何将我创建的链接的id设置为对象的策略编号?
我已经尝试了id="{{company.policy_number}}
和ng-attr-id={{company.policy_number}},
,是不是我缺少了一些无法访问的东西?
谢谢!
您应该使用id="{{company.policy_number}}"
。
它在这个plunker 中工作
我自己也不喜欢,当有人没有回答这个问题,而是回答"你为什么这么做,你应该用另一种方式来做"时,但我还是来了。
如果您希望为ng重复循环中的控件提供ID,那么您很可能做错了什么。如果您正在访问DOM,您只需要ID,但angular的全部意义在于您不应该访问DOM。一旦你在控制器中看到jquery,是时候停下来重新评估你为什么要这么做了,而且有一种更好的方法来处理你想要的东西。
例如:如果你想提供一个点击处理程序,那么在循环中的HTML中有一个类似ng-click="policy_clicked(company.policy_number)"
的东西要好得多
再次,我为没有给你答案而道歉,但我看到人们一次又一次地犯这个错误,这导致了严重不可持续的代码
相关文章:
- 将 HTML 添加到 Javascript IF 函数
- 如何使用 javascript 向我的 html 添加内容而不擦除整个页面
- 如何更新浏览器'使用Ajax将html添加到页面后的缓存
- 有没有一种方法可以用javascript将原始html添加为新的表行
- Javascript和HTML - 添加一个下拉菜单,我在这里做错了什么
- 在我的情况下,如何将html添加到Angular中
- Facebook的“赞”按钮如何具有跨域访问权限,可以将HTML添加到父窗口
- 使用 JavaScript 向 HTML 添加数据、类和样式
- HTML - 添加和删除收藏夹
- 元素上的 HTML 添加属性
- ng-bind-html 添加拥有 CSS 类“ng-binding”,它破坏了所有嵌套的 css,如何摆脱它
- 将.html添加到字符串 Javascript
- 在Angular对象中循环时向HTML添加id
- 在将html添加到文档中之前,如何修改ajax调用中的html
- 将HTML添加到JQuery同位素插件/插入项第2部分
- 将HTML添加到JQuery同位素加载项/插入项
- 将HTML添加到iframe会导致页面重新加载
- JQuery:将HTML添加到父分区作为AJAX的结果
- Backbone Rails:如何在application.HTML.erb中为HTML添加javascript
- 使用jQuery向HTML添加Maxlength属性