ng-show中的多重表达 - AngularJS

时间:2018-01-04 14:14:21

标签: angularjs

为什么我不能在ng-show中有多个表达式?

我正在使用这一行

<tr ng-show="!container.isfavorite" ng-repeat="container in account">

当我尝试这个时它不会起作用:

<tr ng-show="!container.isfavorite || !container.isHidden" ng-repeat="container in account">

只有ng-repeat显示container.isfavoritecontainer.isHidden(因为它们被忽略),才会显示<md-button ng-class="{yellow : container.isfavorite}" ng-click="container.isfavorite =!container.isfavorite; AddFavorite(container.isfavorite,container.containerId)" class="md-icon-button md-accent md-warn" aria-label="Favorite"> <ng-md-icon icon="favorite" ng-init="container.isfavorite = false;"></ng-md-icon> </md-button> 无法正常工作的错误消息

如何在ng-show中获得多次展示?

更新:
这是我对isfavorite的代码:

<md-button ng-class="{zebbi : container.isHidden}"
           ng-click="container.isHidden =!container.isHidden; Hidecontainer(container.isHidden, container.containerId);"
           class="md-icon-button md-accent md-warn" aria-label="Hide">
<ng-md-icon ng-if="!container.isHidden" icon="remove_red_eye"></ng-md-icon>
<ng-md-icon ng-if="container.isHidden" icon="panorama_fisheye"></ng-md-icon>
</md-button>


这是我的isHidden代码:

    self.searchPerson = searchPersonContoller()
    self.searchPerson.show()
    self.searchPerson.ui.tbl.doubleClicked.connect(self.searchPersonReturn)

def searchPersonReturn(self):
     #continue mainClass's code here

1 个答案:

答案 0 :(得分:1)

没有这样的限制。您可以在ng-show中使用任意数量的表达式。

您的代码中没有任何语法错误,但似乎应该存在逻辑错误,这就是您的代码未按预期运行的原因。

在ng-show指令中重新检查表达式。