我有这段代码:
<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 - 如果不正确吗?
答案 0 :(得分:2)
是的,您正确使用ng-if
。如果您在大写字母中看到单词TRUE
,那么我怀疑row.current
是否设置为字符串 TRUE
或FALSE
总是评价为真。