Angularjs ng类在为true时不添加该类

Angularjs ng类在为true时不添加该类,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我是个新来的消瘦的人。请参见以下内容 我有一个ngcontroller,它向作用域中添加了一个菜单项数组。我在ul中li元素的菜单项数组上使用ngrepeat。每当用户单击li元素中的锚定时,我都会在所选菜单项上将“open”属性设置为true。我想动态地将“open”类添加到li元素中 <div data-ng-controller="MenuCtrl"> <ul> <li data-ng

我是个新来的消瘦的人。请参见以下内容

我有一个ngcontroller,它向作用域中添加了一个菜单项数组。我在ul中li元素的菜单项数组上使用ngrepeat。每当用户单击li元素中的锚定时,我都会在所选菜单项上将“open”属性设置为true。我想动态地将“open”类添加到li元素中

        <div data-ng-controller="MenuCtrl">
        <ul>
            <li data-ng-repeat="m in menuItems" data-ng-class="{open: {m.open}">
                <a data-ng-click="selectMenuItem(m)">

正如您在plunker中看到的,类“open”没有添加到li元素中。我做错了什么

谢谢, 丹

假设您的ng类定义中有一些语法错误,它可能只是从类名到属性的映射(truth属性,否则存在其他语法用于比较其他值)

  • 您的语法错误:

    data-ng-class="{open: {m.open}"
    
    应该是

    data-ng-class="{open: m.open}"
    
    data-ng-class="{open: m.open}"