这里有点情况。
我刚刚学习 Angular,但遇到了以下问题。
我有一个重复自身的列表(ng-repeat),当它被渲染时,您可以单击它,然后我将一个类添加到您单击的列表项中,jQuery 风格:
$('#'+id).addClass("myClass");
id 存储在范围变量中。
但是,当我更改列表项的范围时,会加载新项目,当我将它们更改回开始时的状态时,我尝试将类添加到相同的 id,但不起作用。
我错过了什么吗?
提前致谢
这里更好的方法是在单击时更改数据,然后根据数据有条件地附加一个类:
<div ng-repeat="item in items" ng-class="{myClass:item.changed}">
{{item.name}}
<button ng-click="item.changed = !item.changed">Change me!</button>
</div>
这是在行动中:http://jsfiddle.net/wilsonjonash/NTpLS/ http://jsfiddle.net/wilsonjonash/NTpLS/
正如我在评论中提到的,当以角度编程时,请根据您的模型进行思考first。您在 jQuery 领域通过 DOM 操作实现的大多数事情都可以在 Angular 中通过模型相关的标记(指令)来实现。
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)