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

时间:2016-05-10 23:51:41

标签: angularjs controller angularjs-scope ng-class

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

HTML

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

JS

$scope.some = true;

当我将其更改为类似时,应用该类

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

我错过了什么?

2 个答案:

答案 0 :(得分:1)

这可能与您将基元绑定到范围的事实有关。你可以尝试:

<强> HTML

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

<强> JS

$scope.obj = {
    some: true
}

答案 1 :(得分:0)

解决了它们,这是关注的焦点。 就像AnFelipe建议我在控制器外宣布我的ng-class,我把它放在里面,现在看起来都很好。

谢谢大家,帮助我。