我是 AngularJS 的新手,并且被分配了一项维护我们继承的应用程序的任务(最初由第三方为我们开发)。
表格中标题行的左侧是一个小按钮,显示加号 (+) 或减号 (-) 以指示单击时是展开还是折叠该部分。它使用 ngClass 执行此操作,如下所示。
ng-class="{false:'icon-plus',true:'icon-minus'}[day.expanded]"
当该部分中没有数据并且因此无法扩展时,我必须删除该按钮。已经有一个类(.plus-placeholder),我想知道 ngClass 使用的表达式是否可以嵌套以允许这样的事情
ng-class="{false:'plus-placeholder',true:{false:'icon-plus',true:'icon-minus'}[day.expanded]}[day.hasTrips]"
这将允许我添加一个hasTrips
属性day
来完成任务。
如果这不可能,我想我需要添加一个类似expandoState
返回字符串'collapsed'、'expanded'和'empty'的属性。所以我可以像这样编写ngClass
ng-class="{'collapsed':'icon-plus','expanded':'icon-minus','empty':'plus-placeholder'}[day.expandoState]"
无论如何,这也许是一种更清洁的方法。有什么想法/建议吗?如果相关,该应用程序正在使用 AngularJS v1.0.2。