何时进行ng-if评估?

时间:2016-10-03 09:42:28

标签: angularjs

我有这段代码:

<div class="gridRow"
        ng-click="phs.phrasesRowClicked(row)"
        ng-repeat="row in phs.phrasesView">
        xx{{ row.current }} yy
    <div ng-if="row.current">
        ABC
    </div>
    <div ng-if="!row.current">
        DEF
    </div>
</div>

当我查看此内容时,我会看到所有“ABC”

当我点击一行时,当前属性的值变为TRUE,xx和yy之间的单词也变为TRUE。但是行不会改变。一切仍然显示“ABC”

以下是行如何设置为FUE的错误:

if (phrase.phraseId == phraseId) {
    phrase.current = true;
    self.phrase = phrase;
} else {
    phrase.current = false;
}

有人可以告诉我,如果我使用ng - 如果不正确吗?

1 个答案:

答案 0 :(得分:2)

是的,您正确使用ng-if。如果您在大写字母中看到单词TRUE,那么我怀疑row.current是否设置为字符串 TRUEFALSE总是评价为真。