我从服务器获取了一个数组,我从中生成一个可变数量的布尔标志,并将它们附加到我控制器中的$scope
变量。
for (var i = 0; i < myArray.length; i++) {
$scope['TeamId' + myArray[i].TeamId + 'IsVisible'] = ViewMatrixService['TeamId' + myArray[i].TeamId + 'IsVisible'];
}
如何在模板中引用这些变量?我试过以下,但它没有用。
<th ng-show="'TeamId' + doc.DocumentOwnerTeam.TeamId + 'IsVisible'">
答案 0 :(得分:2)
只需将它们放在可以明确引用的范围变量中即可。
$scope.team = $scope.team || {};
for (var i = 0; i < myArray.length; i++) {
$scope.team['TeamId' + myArray[i].TeamId + 'IsVisible'] = ViewMatrixService['TeamId' + myArray[i].TeamId + 'IsVisible'];
}
<th ng-show="team['TeamId' + doc.DocumentOwnerTeam.TeamId + 'IsVisible']">
虽然作为替代路线,如果它始终由doc.DocumentOwnerTeam
当前有效的任何迭代确定,只需将其作为属性分配给 。< / p>