Javascript Angularjs:Can';不要将类添加到ID

Javascript Angularjs:Can';不要将类添加到ID,javascript,angularjs,Javascript,Angularjs,这里有点小情况。 我只是在学习角度,我被以下问题困住了 我有一个重复自身的列表(ng repeat),当它呈现时,您可以单击它,我将一个类添加到您单击的列表项中,jQuery样式: $('#'+id).addClass(“myClass”) id存储在范围变量中 但是当我更改列表项的作用域时,会加载新项,当我将它们更改回启动时的状态时,我会尝试将类添加到相同的id,但不起作用 我错过什么了吗 提前感谢您可以使用ng类而不是addClass:) 这里更好的方法是在单击时更改数据,然后根据数据有条件

这里有点小情况。 我只是在学习角度,我被以下问题困住了

我有一个重复自身的列表(ng repeat),当它呈现时,您可以单击它,我将一个类添加到您单击的列表项中,jQuery样式:

$('#'+id).addClass(“myClass”)

id存储在范围变量中

但是当我更改列表项的作用域时,会加载新项,当我将它们更改回启动时的状态时,我会尝试将类添加到相同的id,但不起作用

我错过什么了吗


提前感谢

您可以使用ng类而不是addClass:)


这里更好的方法是在单击时更改数据,然后根据数据有条件地附加一个类:

    <div ng-repeat="item in items" ng-class="{myClass:item.changed}">
      {{item.name}} 
      <button ng-click="item.changed = !item.changed">Change me!</button>
    </div>

{{item.name}
改变我!
这就是它的作用:

正如我在评论中提到的,当用angular编程时,首先考虑您的模型。在jqueryland中通过DOM操作可以实现的大多数事情都可以通过依赖于模型的标记(指令)以角度实现


祝你好运

在转向angular时,继续使用jQuery思维是错误的。考虑如何操作数据,而不是操作DOM。请参见“谢谢”以获取信息。正如我所说,我仍然在学习,并且来自jQuery背景,这是可能的。