似乎使用直接属性和ng-attr-*
指令可以完成相同的操作。例如,以下等效渲染:
<div ng-attr-id="{{ 'object-' + value }}">ID</div>
<div id="{{ 'object-' + value }}">ID</div>
什么时候应该使用
ng-attr-*
,什么时候应该使用直接HTML属性? 最佳答案
ng-attr用于在上下文中添加或不添加属性。如果表达式{{undefined || null}}
,则不添加属性,否则,如果属性具有值,则将属性添加值{{ value }}
。
最常见的情况是插值。
有关:
Conditionally adding data-attribute in Angular directive template
关于angularjs - 何时使用ng-attr?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32332561/