Angularjs ng show不';即使我的数组长度计算为零,也不显示Div

Angularjs ng show不';即使我的数组长度计算为零,也不显示Div,angularjs,ng-show,Angularjs,Ng Show,什么都买了!{{ToBuy.Items.length} 我希望上面的Div标记在ToBuy.Items数组中包含某些元素时不显示。只有当ToBuy中没有项目时,Div标记才会出现。项目数组没有元素 当我从数组中删除所有元素(Tobuy.Items)时,表达式只显示ng show=“0==0”,而Div标记不会显示在网页上 非常感谢您的帮助。ngShow需要一个表达式,所以您不想在其中加大括号。请尝试以下操作: ng-show='ToBuy.Items.length == 0' 我建议将此表达式

什么都买了!{{ToBuy.Items.length}

我希望上面的Div标记在ToBuy.Items数组中包含某些元素时不显示。只有当ToBuy中没有项目时,Div标记才会出现。项目数组没有元素

当我从数组中删除所有元素(Tobuy.Items)时,表达式只显示ng show=“0==0”,而Div标记不会显示在网页上


非常感谢您的帮助。

ngShow
需要一个表达式,所以您不想在其中加大括号。请尝试以下操作:

ng-show='ToBuy.Items.length == 0'

我建议将此表达式作为控制器上的属性,而不是选中
ToBuy.Items.length==0
。业务逻辑属于控制器,而不属于视图。

删除


什么都买了!{{ToBuy.Items.length}

尝试使用ng隐藏

ng-hide='ToBuy.Items.length'


我想这两种方法都能奏效。

非常感谢。成功了。业务逻辑中控制器的优点
ng-hide='ToBuy.Items.length'
ng-hide='ToBuy.Items'