ng-class 在 angularJs 中由 ng-include 包含的文件内不起作用


ng-class is not working inside file included by ng-include in angularJs

我正在使用索引文件中的ng-include加载菜单,

<span ng-include="'app/components/common/menu.html'"></span>

菜单.html是,

<li ng-class="active" >
        <a href="#/items"><i class="fa fa-lg fa-fw fa-list"></i> <span class="menu-item-parent">Items</span></a>
    </li>
    <li>
    <li class="active">
        <a href="#/clients"><i class="fa fa-lg fa-fw fa-group"></i> <span class="menu-item-parent">Clients</span></a>
    </li>

这里普通类,这是第二个,工作正常。但是第一个,ng-class='active'不工作,知道吗?

ng-class必须包含表达式。

使用ng-class="active"必须定义$scope.active = 'yout_class'

如果只需要active字符串,请使用 class="active"

对动态生成的类使用 ng-class

<div ng-class="{active: divShouldBeActive()}"></div>

divShouldBeActive()在哪里是你的$scope职能