我的表格ng-if
上有一个<tr>
,具体取决于某个值。
我的代码如下所示:
<tr ng-if="someConditional" ng-repeat="row in rows track by row.obj1">....</tr>
<tr ng-if="!someConditional" ng-repeat="row in rows track by row.obj2">....</tr>
虽然row.obj1
存在且row.obj2
不存在而反之亦然,但这会给我一个错误。
当someConditional为true时,row.obj1存在,而row.obj2存在于!someConditional为true。
当someConditional为true时,angularjs会抛出row.obj2不存在(即未定义)的错误。
这是一个已知的错误吗?这有什么解决方法吗?
答案 0 :(得分:4)
你可以将条件转入ng-repeat吗?
<tr ng-repeat="row in rows track by (someConditional ? row.obj1 : row.obj2)">....</tr>
答案 1 :(得分:1)