AngularJS ng-class if元素是否存在

时间:2015-11-02 23:39:13

标签: javascript angularjs

如果li中存在某些内容,我正在尝试向li元素添加一个类。这是我的代码:

<li ng-repeat="answer in answers" ng-class="{'textleft': textleft}">
    <p class="left" ng-bind="maintext"></p> 
    <p class="right" ng-bind="optionaltext" ng-model="textleft" ng-init="textleft=true" ng-if="answer.category != null"></p>
</li>

如果只有一个p元素出现,我正试图让li到中心文本。如果我在li-class之前声明ng-model textleft,它就可以工作。任何人都知道如何让它像这样工作吗?

1 个答案:

答案 0 :(得分:1)

为什么不使用您用来确定是否显示<p>标记的相同语句来设置类?

<li ng-repeat="answer in answers" ng-class="{'textleft': answer.category != null}">
    <p class="left" ng-bind="maintext"></p> 
    <p class="right" ng-bind="optionaltext" ng-model="textleft" ng-if="answer.category != null"></p>
</li>