-2

我是 Angular 的新手并且被卡住了。请看下面的plunker

我有一个 ngcontroller,它将一组 menuItems 添加到范围。我在 ul 中的 li 元素上的 menuItems 数组上使用 ngrepeat。每当用户单击 li 元素中的锚点时,我都会在选定的 menuItem 上将“打开”属性设置为 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 元素中。我究竟做错了什么?

谢谢,丹

4

2 回答 2

3

您的语法错误:

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

应该

data-ng-class="{open: m.open}"
于 2013-09-10T15:01:29.740 回答
1

http://plnkr.co/edit/TirAAwQEY2NSVabIFdve?p=preview

Think you just had some syntax errors floating around in your ng-class definitions, it can just be a map from class name to property (truth property otherwise other syntax exists for comparing other values)

            <li data-ng-repeat="m in menuItems" data-ng-class="{open: m.open}">
于 2013-09-10T14:59:51.290 回答