ng-if在ng-repeat内总是返回true

JaA*_*nTr 0 javascript html-table angularjs angularjs-ng-if

我正在创建一个包含英超联赛数据的表格.我试图用来ng-if检查主队是否赢了,如果是这样的话加一个单元说"主队赢了"

HTML

<div ng-if="data.full_time_result: === 'H'">
    <td>Home Team Won!</td>
</div>
Run Code Online (Sandbox Code Playgroud)

然而,这增加了"主队赢了!" 即使full_time_result不是'H',也是每一行.

这是plnkr的链接.

此外,实现此功能的推荐方法是什么?有很多ng-if块可能不是最好的方法.

Pan*_*kar 5

你不能直接拥有div内部表元素tr,它会使一个无效的html.为了使它工作,你可以将其包装divtd标签中.

标记

<td>
    <div ng-if="data.full_time_result === 'H'">Home Team Won!</div>
</td>
Run Code Online (Sandbox Code Playgroud)

工作演示