ng-class 不使用控制器中定义的 $scope 变量

ng-class not working with $scope variavles defined in the controller

我无法使用控制器中定义的 $scope 变量使我的 ng-class 工作
我试过这个:

HTML

<nav  id="main-navbar" class="navbar navbar-default navbar-fixed-top"
            ng-class="{'on': some}">

JS

$scope.some = true;

当我将其更改为这样时,应用 class

ng-class="{'on': true}"

我是不是遗漏了什么?

这可能与您将原语绑定到作用域有关。你可以试试:

HTML

ng-class="{'on': obj.some}">

JS

$scope.obj = {
    some: true
}

解决了伙计们,这是注意力不集中。 就像 AnFelipe 建议我在控制器外声明我的 ng-class 一样,我把它放在里面,现在一切看起来都很好。

谢谢大家帮助我。