【发布时间】:2014-07-01 03:30:53
【问题描述】:
我正在遍历项目列表,并进行复选框输入。我想在检查时有一个类,如果未选中,我想有另一个(或不存在)。
目前 $scope 上有一个数组可以跟踪项目是否被选中,所以我试图将条件放在ng-scope 中,但语法似乎有问题:
在本例中,如果 uniqJoke 存在,则 css 类 .test 将出现,当然它总是如此,因为我们正在迭代它们:
<div class="col-md-6" ng-repeat="uniqJoke in uniqJokeTypes">
Each Joke Type
<div class="type-filter-button type-filter-button-{{uniqJoke}}" ng-class="{test: uniqJoke}" ng-click="jokeTypeClick(uniqJoke)">
<label ng-bind="uniqJoke"></label>
<!-- <input type="checkbox" ng-model="JokeTypeFilter[uniqJoke]" hidden/> -->
<input type="checkbox" ng-model="uniqJoke" hidden/>
</div>
</div>
假设有一些类型 {funny, pirate, knock-knock, ...}。但是我将如何根据关联数组变量JokeTypeFilter{ funny:true, pirate:true, knock-knock:false }中是否存在笑话来动态添加css类@
以下不起作用(语法错误):
ng-class="{ {{uniqJoke}}: JokeTypeFilter[uniqJoke] }"
并且这个 ownt 工作,因为如果条件匹配,它将插入类 uniqJoke:
ng-class="{ uniqJoke: JokeTypeFilter[uniqJoke] }"
但如果JokeTypeFilter[pirate] == true,我希望div 有.pirate。
【问题讨论】: