我在表格中显示一个 json,如下所示:
<tr ng-repeat="room in allRooms | orderBy: 'OpenTime'">
其中 allRooms 包含这样的 json 对象:
{
"Name": "Room five",
"OpenTime": "2016-02-19 00:00:00",
"Entries": 2,
"Capacity": 10,
"Type": "TypeThree"
}
并且 Type 属性可以是五个不同值之一(“typeOne”、“typeTwo”、“TypeThree”等)
我想使用 ng-if 在列中显示按钮,仅当 Type 不是“typeOne”或“typeTwo”时,例如:
<button type="button" ng-if="room.Type != 'typeOne' || room.Type != 'typeTwo'"></button>
这对我不起作用,尽管这是我需要的。
但是,这(虽然它没有达到我所需要的)确实有效:
<button type="button" ng-if="room.Type == 'typeOne' || room.Type == 'typeTwo'"></button>
所以我想知道为什么第二个 ng-if 可以正常工作,但第一个不能,当两者之间的唯一区别是使用等于或不等于运算符时?