AngularJS - ng-if错误

时间:2015-07-09 09:54:10

标签: javascript jquery angularjs

我想创建一个条件表但是我给出了这个错误:

  

TypeError:无法读取未定义的属性“mData”

我的代码是

...
<td ng-if="isNaN(element.exec.end)">{{ element.exec.start }}</td>
<td ng-if="!isNaN(element.exec.end)">{{ element.exec.end }}</td>
...

如果我只放了其中一个'td'就行了。我应该用其他方式来做吗?

由于

修改

抱歉,更多代码:

...
<tr ng-repeat="element in status" ng-click="changeStatus(element.users,element.error)">
    ...
    <td ng-if="isNaN(element.exec.end)">{{ element.exec.start }}</td>
    <td ng-if="!isNaN(element.exec.end)">{{ element.exec.end }}</td>
</tr>

如果这有帮助,element.exec.startelement.exec.end的类型为日期

1 个答案:

答案 0 :(得分:0)

<强>解决

我找到一段说:

&#34;无法读取属性&#39; mData&#39;未定义&#34;当使用结构良好的thead和colspan但没有第二行来获得每个td 时,也会出现错误

然后,我尝试了这个:

...
<tr ng-repeat="element in status" ng-click="changeStatus(element.users,element.error)">
    ...
    <td>
        <span ng-if="isNaN(element.exec.end)">{{ element.exec.start }}</span>
        <span ng-if="!isNaN(element.exec.end)">{{ element.exec.end }}</span>
    </td>
</tr>
....

它有效!