ng-class条件发生改变,但类名没有更新。

19 浏览
0 Comments

ng-class条件发生改变,但类名没有更新。

我有一个非常奇怪的问题。当$scope.selectedCat == cat.id时,我必须在适当的

  • 上设置一个active类。列表是通过ng-repeat生成的。如果selectedCat为false,则将“浏览所有类别”列表项(在ng-repeat之外)设置为active。setCat()设置$scope.selectedCat变量的值:

        
  • 浏览所有类别
  • 当页面加载时,一切正常(来自FireBug的快照):

  • 然而,当我将$scope.selectedClass设置为cat.id的值时,ng-class中的条件得到正确评估,但ng-class不会相应地更新类:

  • 请注意,在第一行中,active类保持设置,而ng-class评估为false。在最后一行中,未设置active,而ng-class评估为true。

    有什么想法为什么它不起作用?正确的Angular方式是什么?

  • 0